c语言编程求100到200之间的素数,每行输出6个数

如题所述

#include <stdio.h>
#include <math.h>
int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/
{
int i;
for (i=2; i<=(int)sqrt((double)n); i++)
if (n%i==0) return 0;
return 1;
}
int main(void)
{
int i,j=0;
for (i=100; i<=200; i++)
if(ss(i))
{
j++;
printf("%5d",i);
if (j%6==0) printf("\n");
}
printf("\ntotal prime=%d\n",j);
return 0;
}

//运行情况:
101 103 107 109 113 127
131 137 139 149 151 157
163 167 173 179 181 191
193 197 199
total prime=21
请按任意键继续. . .
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-28
void main(){
int n,i,count=0;
for(n=100;n<=200;n++){
for(i=100;i<n;i++)
if(n%i==0) break;
if(i>=n)
{
printf("\t%d",n);
count++;
if(count=6)
{
printf("\n");
count=0;
}
}
}
}
第2个回答  2011-11-28
#include <stdio.h>
int isp(int n){
int i=2;
for(i=2;i<n/2;i++)
if(n%i==0)
break;
if(i==n/2)
return 1;
else
return 0;
}
int main(){
int i,j=0;
for(i=100;i<201;i++)
if(isp(i)){
printf("%d\n",i);
j++;}
if(j%6==0)
printf("\n");
}
第3个回答  2018-03-14
#include <stdio.h>
#include <math.h>
int ss(int n)            /*检查n是否为素数,如果是则返回1,否则返回0*/
{
int i;
for (i=2; i<=(int)sqrt((double)n); i++)
if (n%i==0) return 0;
return 1;
}
int main(void)
{
int i,j=0;
for (i=100; i<=200; i++)
if(ss(i))
{
j++;
printf("%5d",i);
if (j%6==0) printf("\n");
}
printf("\ntotal prime=%d\n",j);
return 0;
}
101  103  107  109  113  127
131  137  139  149  151  157
163  167  173  179  181  191
193  197  199
total prime=21
Press any key to continue

c语言编程求100到200之间的素数,每行输出6个数
include <stdio.h> include <math.h> int ss(int n) \/*检查n是否为素数,如果是则返回1,否则返回0*\/ { int i;for (i=2; i<=(int)sqrt((double)n); i++)if (n%i==0) return 0;return 1;} int main(void){ int i,j=0;for (i=100; i<=200; i++)if(ss(i)){ ...

C语言求100到200之间的所有素数,按每行6个输出?
int count = 0; \/\/ 计数器,记录每行已经输出了多少个数 printf("100 到 200 之间的所有素数为:\\n");for (i = 100; i <= 200; ++i) { int is_prime = 1; \/\/ 标记当前数是否为素数 for (j = 2; j < i; ++j) { if (i % j == 0) { \/\/ 如果存在比 1 和本身小但...

C语言程序编程:输出100到200间的全部素数,每行输出5个素数。
5、#define max 100 宏定义max=100。6、最后运行结果如下。

C语言-输出100-200间的素数
C语言-输出100-200间的素数 你好,我也在做这道题,重设了d的值以后仍然报错,求解答~代码如下:#include <stdio.h>#include <math.h>int main(){ int a = 100, b = 2, c = 1, d, e = 0; for (a; a <= 200; a++); { for (b; b <= sqrt(a); b++); { d = 1; c = a % ...

C语言求100-200的全部素数怎么写
int i,j,k;for(i = 100;i<=200;i++){ k = 1;for(j=2;j<=i\/2;j++){ if(i%j==0){ k = 0; break; } } if(k == 1){ printf("%4d",i);} } 质数就是只能被1及其本身整除的数,这里用双层循环,上层循环控制被除数,下层循环控制除数,下层除2,主要为了减少循环次数 ...

用c语言求出100到200之间的素数
include <memory.h> int p[200]; \/\/是否素数 int main(){ int i,j;memset(p,0,sizeof(p)); \/\/假设全部素数 p[1] = 1; \/\/当然,排除1,1不是素数 for(i=2;i<=sqrt(200);i++) if(!p[i]) \/\/如果是i素数 for(j=i+i;j<=200;j+=i) if(!p[j]) \/\/i的倍数全不...

用c语言求100到200之间的全部素数
h>int main(void){ int staNum=100,endNum=200,sum=0; int i,j,end; for(i=staNum;i<=endNum;i++) { end = sqrt(i); for(j=2;j<=end;j++) if(i%j==0) break; if(j==end+1) sum+=i; } printf("the sum is %d .\\n",sum); return 0;} ...

c语言 调用函数,输出100到200之间的所有素数
素数是只有1和自身才能整除的数。调用自定义的函数prime,对100~200间的奇数进行判断,是素数则输出。举例代码如下:include "stdio.h"int prime(int n){\/\/判断100~200间的数是否为素数int i;if(!(n&1))return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;}int main(int...

c语言问题 输出100到200之间的素数。
include <stdio.h> include <math.h> int main(){ int i,j,flag;for(i=100;i<200;i++){ for(j=2,flag=1;j<=sqrt(i);j++) \/\/如果在2~根号i之间除不尽的话就是素数 { if(i%j==0){ flag=0;break;} } if(flag) \/\/检查是否素数 printf("%d是素数\\n",i);} return...

C语言计算100到200之间的素数并输出
bool is=true;for(int i =100;i<=200;i++)\/\/让I从100循环到200{for(int j=2;j<sqrt(i);j++)\/\/让J从2循环到当前要判断的I的值的开根号或者I-1{if(i%j==0)\/\/逐个进行判断 假如J能被I整除 说明不是素数 修改IS值为FALSE 退出循环 如果是素数 则IS的值从头至尾都为TRUE 说明是...

相似回答