输出100以内的质数,用c语言如何编写?

如题所述

#include<stdio.h>


int main()

{

int i,j;

int count=0;


for(i=2;i<100;i++)

{

for(j=2;j<=i/2;j++)

if(i%j==0)//如果i能被j整除  就不是质数  退出循环

break;

if(j>i/2)

{

count++;

printf("%-3d",i);

if(count%5==0)//当每一行有5个数时  换行

printf("\n");

}

}

return 0;

}

for(j=2;j<=i/2;j++)中的 j<=i/2是表示  从j=2开始遍历到j=i/2  看看2~i/2中能否整除i

如果都不能  说明i是质数(也就是j>i/2)

如果有1个及以上能整除i  说明i不是质数


for()

{

}

//for循环结束之后  j的值是大于i/2的  因为for循环的条件是:j<=i/2

//因此  当j>i/2时  for循环结束

if(j>i/2)

这里当且仅当2~i/2都不能整除i时   也就是j>i/2  才说明i是质数

参考资料

输出100以内的质数,用c语言如何编写?.百度知道[引用时间2017-12-25]

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-17
楼上虽是正解,但不用函数是吗?
把他的函数写到main里面就行了,稍微改些地方就ok了。

输出100以内的质数,用c语言如何编写?
if(j>i\/2)这里当且仅当2~i\/2都不能整除i时 也就是j>i\/2 才说明i是质数 参考资料 输出100以内的质数,用c语言如何编写?.百度知道[引用时间2017-12-25]

C语言中如何用for循环输出100以内的质数?
下面是一个简单的C语言程序,使用for循环来输出100以内的所有质数:includestdio.h>intmain(){inti,j;\/\/从2开始到100,步长为1,for(i=2;i<=100;i+=1){\/\/假设当前数字是质数 intisPrime=1;\/\/检查从2到当前数字的平方根,看是否有因数 for(j=2;j*j<=i;j+=1){if(i%j==0){ \/\/如...

输出100以内的质数,用c语言编写
这里当且仅当2~i\/2都不能整除i时 也就是j>i\/2 才说明i是质数 参考资料 输出100以内的质数,用c语言如何编写?.百度知道[引用时间2017-12-25] 举报| 答案纠错 | 评论 1 0 鱼与雨遇let 采纳率:30% 擅长: 暂未定制 其他回答 楼主你好用最简单的方式编写的:#include<stdio.h> int main() { int ...

用C语言输出100之间的所有质数
1、首先新建一个空白的c语言文件,引入头文件,头文件中包括math库,稍后会用到,建立主函数:2、主函数上面新建一个判断素数的函数isPrime,判断依据是小于从2到算数平方根的数即是素数。然后在主函数中遍历2到100的数,调用isPrime判断满足素数条件就输出:3、写完代码最后打开编译后的调试窗口,屏幕就...

求100以内的质数,C语言怎么做?求代码!
i<=100;i++) { t=1; for(j=2;j<=(i\/2);j++) if(i%j==0) t=0; if(t==1) printf("%d ",i); }}--- 满意别忘了采纳哦。

C语言程序,输出11到100之间的质数。
inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp,i=0,j=0;scanf("%d",&temp);for(i=9;i>=0;i--){ if(temp<a[i]){ a[i+1]=a[i];}else{ a[i+1]=temp;break;} } for(i=0;i<11;i++){ printf("%d\...

C语言编程,1到100,求质数,谁能帮帮我啊,网上找的,不完整,看不懂,毫无...
return 0; } return 1;}int main(){ int i,k=0; printf("1至100之间的素数从小到大分别为:\\n"); for(i=2;i<=100;i++) { \/\/依次判断所有数字是否为素数 if(f(i)) { k++; printf("%d\\t",i); } } printf("\\n总共%d个。\\n",k ); return 0;} ...

用C语言编写一个程序,输出1到100中的质数
if (i == k + 1) { printf("%d ", j); } } } } 输入值是100就可以求100以下的质数,为了你方便我没有把数字写死。

c语言使用循环找出100之内的所有质数
include "stdio.h"#define N 100int main(){ int i,j; int flag; printf("100 以内的质数有:\\n"); for(i=2;i<101;i++) { flag = 1; for(j=2;j<=i\/2;j++) if(i%j==0) { flag = 0; break; } if(flag) printf("%d ",i...

C语言100以内所有质数,5个换行,并求和 急用,
=101;i++) {\/\/循环遍历2-100的数,1不是质数 flag=1; for(int j=0;(j!=pos)&&(a[j]<=floor(sqrt(i)));j++) {\/\/根据质数判断定理:“对正整数n,如果用小于或等于根号n的所有质数去除, \/\/无法整除,则n为质数” ,pos之前的位置都存放了质数。 if(i%a[j...

相似回答