赞
踩
这段C语言代码用于计算n以内的素数并输出。代码的实现过程如下:
scanf
函数从控制台读取输入的上限:- int i, j, k, n = 0;
- scanf("%d", &n);
- for (i = 2; i <= n; i++)
- {
- k = (int)sqrt(i);
- for (j = 2; j <= k; j++)
- if (i % j == 0)
- break;
- if (j > k)
- {
- printf("%d,", i);
- n++;
- if (n % 5 == 0)
- printf("\n");
- }
- }
return
语句结束main
函数:return 0;
根据代码逻辑,如果输入的上限n为50,则输出所有50以内的素数,并且每行最多输出5个素数。输出结果如下:
- 2, 3, 5, 7, 11,
- 13, 17, 19, 23, 29,
- 31, 37, 41, 43, 47,
每行输出5个素数,当输出的素数个数能被5整除时换行。
- //求n之内的素数和
- //列如:2、3、5等
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- int i,j,k,n=0;
- scanf("%d",&n);
- for(i=2;i<=n;i++)
- {
- k=(int)sqrt(i);
- for(j=2;j<=k;j++)
- if(i%j==0)
- break;
- if(j>k)
- {
- printf("%d,",i);
- n++;
- if(n%5==0)
- printf("\n");
- }
- }
- return 0;
- }
- //输入数值:n=50,即50以内的素数
- //输出结果:2,3,5,7,11,13,17,19,23,29,31,37,41,43,47
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。