c - 1,2,1,3,2,5,3,7,5,11,8,13,13,17... 打印第 N 项
问题描述
该系列中的所有奇数项构成斐波那契数列,所有偶数项都是按升序排列的素数。
#include<stdio.h>
int main()
{
int i,n,k,a[100],next,j, P[151],l1,l2,l; //variables
scanf("%d", &n); // input the number on terms
a[0]=1;
a[2]=1;
/* Calculaate Fibonacci series */
for(i=4;i<n;i+=2)
a[i]=a[i-2]+a[i-4];
for(i=0;i<n;i+=2)
printf(" %d",a[i]);
for (i = 2; i <=n; ++i)
P[i] = 0;
for (i = 2; i <=n; ++i )
{
if (P[i] ==0)
//printf (" %i", i);
printf(" %d",i);
for (j = 1; j*i <= n; j++)
P[i*j] = 1;
}
return 0;
}
我无法打印系列中显示的条款。如何交替打印条款。
解决方案
你可能会做类似的事情:
void intersperse_print(const int* arr1, const int* arr2, int size)
{
for (int i = 0; i != size; ++i) {
printf(" %d %d", arr1[i], arr2[i]);
}
}
因此,一旦您填充a
(使用斐波那契数)和P
(使用质数),请调用它:
intersperse_print(a, P, 100);
推荐阅读
- angular - Ionic 5 Angular 如何聚焦下一个输入?
- java - 我如何在java中创建一个包?
- javascript - 当我打开浏览器的网络选项卡时,msw mockServiceWorker.js 资源仍处于“待定”状态
- function - 如何调用包含random_device的函数(生成随机数)?
- java - 允许上传带有 MD5 哈希定义的 V4Signature() 的图像,即使哈希不匹配
- spring-boot - 是否有更惯用的方式将 R2dbcEntityTemplate 与 kotlin 协程/扩展一起使用?
- spring - Autowired 服务在嵌入式 groovy 脚本中为空
- powerbi - 如何在多租户场景下访问 Power BI 服务
- ruby-on-rails - 在 Dockerized 非 SPA Rails 5.2 应用程序上启用 Vue - 最少需要哪些 Rails 组件?
- javascript - 我可以使用 React Hooks 跟踪多个复选框还是需要使用 Class 组件?