正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,如何生成Q中的前几项
2024-08-25 01:03:06
思路分析:可以与归并排序联系起来,给定两个变量A、B,变量A轮着存放:a*1,a*2,a*3,……变量组B轮着存放:b*1,b*2,b*3,……有两个整数i、j,分别代表A、B第i、j次存放的值,每次取A、B中的较小值,并将较小值的次数加一,然后继续比较。
代码如下:
#include "stdafx.h"
#include<stdio.h>
void Generate(int a, int b, int N, int *Q)
{
int tmpA, tmpB;
int i = ;
int j = ;
for (int k = ; k < N; k++)
{
tmpA = a*i;
tmpB = b*j;
if (tmpA <= tmpB)
{
Q[k] = tmpA;
i++;
}
else
{
Q[k] = tmpB;
j++;
}
}
}
int main()
{
int a[];
int i;
Generate(, , , a);
for (i = ; i < sizeof(a) / sizeof(a[]); i++)
printf("%d ", a[i]);
printf("\n");
getchar();
return ;
}
效果如图:
最新文章
- sql复习第四次
- 要做linux运维工程师的朋友,必须要掌握以下几个工具才行 ...
- 【转】malloc与free的底层实现
- sql语句,怎么查看一个表中的所有约束
- 【VerySky原创】后台JOB运行-相关表
- DataTable或者DataRow转换对象
- CentOS6.4系统启动失败故障排查
- File System Shell
- 小记,取GB2312汉字的首字母【转】
- AOJ 2200 Mr. Rito Post Office(Floyd+单调DP)
- 一步一步重写 CodeIgniter 框架 (4) —— load_class 管理多个对象实例的思路
- 使用Microsoft SQL Server Migration Assistant for Oracle迁移数据库
- Java_JVM参数-XX:MaxDirectMemorySize 与 两种 ByteBuffer: heap,direct ByteBuffer
- (转载)Unity 关于动态监听时,点击Button,返回其在数组中的下标
- mysql悲观锁
- JEECG 上传插件升级-代码生成器
- Linux dd命令中dsync与fdatasync的区别【转】
- openshift 持续集成与部署 -- 构建部署流水线
- 淡雅清新教师求职简历免费word模板
- js apply的用法
热门文章
- Android中AES256加密的实现
- C# SpinWait 实现
- python Image resize 对iOS图片素材进行2X,3X处理
- 微软BI 之SSIS 系列 - 通过 ROW_NUMBER 或 Script Component 为数据流输出添加行号的方法
- spring-boot 1.X集成swagger
- no accounts with itunes connect access
- C# 使用NLog记录日志入门操作
- django admin list_filter的使用
- Atiitt 使用java语言编写sql函数或存储过程
- [svc]sed&;awk过滤行及sed常用例子