c语言编程题:求100到300之间的所有素数?

如题所述

#include <stdio.h>
#include <math.h>
main()
{
int m,i,k,h=0,leap=1; //leap为标志位
printf("\n");
for(m=101;m<=300;m++) //实现100到300的素数输出
{
k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0) //如果数值能被2到根号m整除,将标志位赋值为0;跳出循环
{
leap=0;
break;
}
if(leap) //如果标志位为1,表示从2到根号m不能整除m,即m是素数
{
printf("%-4d",m); //格式输出,相信你应该懂得,使输出结果好看
h++;
if(h%10==0) //每十个换行
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言编程题:求100到300之间的所有素数?
int main(void){ int i,j,a;int c[100]={0},n=0;for(i=100;i<=300;i++){ a=0;for(j=2;j<(i\/2);j++){ if(i%j==0){ a=1;} } if(a==0){ c[n]=i;n++;} } n=0;while(c[n]!=0){ printf("%d ",c[n]);n++ } getch();} 效果如图:...

c语言编程题:求100到300之间的所有素数?
for(m=101;m<=300;m++) \/\/实现100到300的素数输出 { k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0) \/\/如果数值能被2到根号m整除,将标志位赋值为0;跳出循环 { leap=0;break;} if(leap) \/\/如果标志位为1,表示从2到根号m不能整除m,即m是素数 { printf("%-4d",...

C语言 编程 输出100~300之间所有素数
c printf("%d", j);通过上述C语言程序,我们成功地编写了一个可以输出100到300之间所有素数的程序。这个程序通过遍历100到300的整数,利用基本的数学和逻辑判断,有效地筛选出素数并计算其数量。在实际应用中,理解并掌握这种解决问题的方法对增强编程技能和逻辑思维能力非常有帮助。

c语言程序设计 输出100到300之间所有素数 要求每行输出6个素数
\/\/c语言程序设计 输出100到300之间所有素数 要求每行输出6个素数#include<stdio.h>#include<math.h>int prime(int m);\/\/验证一个数是不是素数int main() { int a=100,b=300,i,cnt=0; \/\/scanf("%d%d",&a,&b); \/\/输入整数范围a-bfor(i=a;i<=b;i++){ if(prime(i))\/\/是...

c语言编程 输出100到300之间的全部素数,统计其个数并求这些素数之和
i++){if(SuShu(i)){n++;sum+=i;printf("%d,",i);}}printf("\\n和:%d\\n",sum);printf("个数:%d\\n",n);}\/\/判断是否是素数int SuShu(int n){int i;if(n==2)return 1;else{for(i=2;i<sqrt(n);i++){if(n%i==0)return 0;}return 1;}} 兄弟,我这个是C语言 ...

用c语言怎么对求100---300之间的素数,按每五个一行输出进行编程
n);int main(void) {int i,cnt;for(i=100,cnt=0;i<300;++i){if(isprime(i)){printf("%d",i);if(++cnt%5==0){printf("\\n");}}}return 0;}int isprime(int n){int i;if(n<2){ return 0;}for(i=2;i*i<=n;++i){if(n%i==0){return 0;}}return 1;} ...

c语言求100-300之间的所有的素数之和 这里程序有个问题
素数是i,k是素数和,i必定小于等于n-1。如果i=n-1时才k+=i,说明“任意小于n大于1的整数均不是n的因数”,即素数;如果i=n才k+=i,那么这种i永远不会在循环出现,错误。

求助,如何用C语言编写程序计算并输出100~300之间全部素数的和?
1楼的把count++;改成count +=m;然后把循环里的printf去掉,在m循环外printf("%d",count);就好了

C语言 编程 输出100~300之间所有素数
当leam为1的时候就输出这个整数。你上面有好多地方错误。下面是正确的 include "stdio.h"void main(){ int i,k,leam=1;for(i=100;i<=300;i++){ for(k=2;k

用c语言设计一道程序,输出100到400之间的所有素数
除2以外,素数皆为奇数,所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过。另设一计数变量控制换行,每输出5个素数添加一个回车。代码如下:#include"stdio.h"intmain(intargc,char*argv[]){ inti,n,t;pr #include #include main(){ inta,i,...

相似回答