作业帮 > 综合 > 作业

一道简单的C语言读程序的题,算了几遍还是算不明白,希望可以帮我解答!写一下解题思路!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 06:19:46
一道简单的C语言读程序的题,算了几遍还是算不明白,希望可以帮我解答!写一下解题思路!
#include
#include
main()
{ int a,b,m,k,i,n=0;
scanf("%d,%d",&a,&b);
for(m=a;m
这个程序输出a,b之间的所有素数,并输出素数个数 for循环和if循环的大括号{}后不用加分号
最后加个getch();可以保留界面
#include
#include
main()
{ int a,b,m,k,i,n=0;
scanf("%d,%d",&a,&b);
for(m=a;mk,说明是素数 ,打印这个数,个数n加1*/
{ printf("%5d",m);
n++;
}
}
printf("total:%5d\n",n);
getch();
}
再问: 那个 这道题给的两个数是 输入10,20 能再给详细的解答一下吗
再答: 输入10,20就是找10到20之间的素数 m=10时,判断是否存在i=2到sqrt(10)=3之间是否存在一个数 能整除m 当i=2时 m%i==0 执行break;跳出循环 此时i=2 sqrt(10) 执行 if(i>k) { printf("%d ",m); n++;} 依次判断m=12,13,...,20 找出全部素数 自己对照程序慢慢理解下吧