C 语言 找出100-300间的素数,将它们按每行5个数输出的屏幕上。求大哥们帮忙。。

如题所述

第1个回答  2011-07-16
# include <stdio.h>
# include <math.h>
int isprime(int x);
main()
{
int i,j;
for(i=100,j=0;i<=300;++i)
{
if(isprime(i))
{
if(j++%5==0)
printf("\n");
printf("%d\t",i);
}
}
}
int isprime(int x)
{
int i,k;
k=sqrt(x);
for(i=2;i<=k;++i)
if(x%i==0)
return 0;
return 1;
}
第2个回答  2011-07-16
判断N是否是素数的算法的是:依次用N对从2到N/2之间的数求模,在该区间内有模为0的数则表示N不是素数。
第3个回答  2011-07-19
bool IsPrime(int n)
{
int i;
for(i=2;i<n/2+1;i++)
{
if(n%i==0)
return false;
}
return true;
}
main()
{
int i,count=0;
for(i=100;i<=300;i++)
{
if(IsPrime(i))
{
cout<<i;
count++;
if(count%5==0)
cout<<"\n";
else
cout<<" ";
}
}
}
第4个回答  2011-07-16
Java的.我可以帮你,C的语法都忘了
第5个回答  2011-07-16
#include<stdio.h>
int isprime(int n)
{
if(n<2) return 0;
for(int i=2;i<n/2;i++)
if(n%i==0) return 0;
return 1;
}
void main()
{
int i,k=0;
for(i=100;i<=300;i++)
if(isprime(i))
{
printf("%3d ",i);
k++;
if(k%5==0) printf("\n");
}
printf("\n");
}本回答被提问者采纳

C 语言 找出100-300间的素数,将它们按每行5个数输出的屏幕上。求...
main(){ int i,j;for(i=100,j=0;i<=300;++i){ if(isprime(i)){ if(j++%5==0)printf("\\n");printf("%d\\t",i);} } } int isprime(int x){ int i,k;k=sqrt(x);for(i=2;i<=k;++i)if(x%i==0)return 0;return 1;} ...

用c语言怎么对求100---300之间的素数,按每五个一行输出进行编程
include <stdio.h>int isprime(int 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)...

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

编写程序找出100--300之间的所有素数,
printf("100-300的素数有:\\n");for(int i=100;i<=300;i++){ if(fun(i)){ count++;printf("i=%d ",i);if(count%5==0)\/\/五个一行输出素数 printf("\\n");} } }

编程输出100-300之间的所有素数。要求:所有的素数按照每行5个数的...
include <stdio.h> include <math.h> void main(){ int n,i,k,m=0;for(n=100;n<=300;n++){k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0) break;if (i>=k+1){printf("%5d", n);m++;if(m%5==0) printf("\\n");} } } ...

用c语言求100到300之间能被3和5同时整除的数,要求每行输出五个数。
include <stdio.h> int main(){int i,n=0;for(i=105;i<300;i+=15){printf("%5d",i);if(++n%5==0)printf("\\n");} return 0;}

c语言编程题:求100到300之间的所有素数?
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) \/...

c语言编程题:求100到300之间的所有素数?
h> 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之间所有素数
include 接下来,我们定义`main`函数,这是C程序的入口点。在`main`函数中,我们将实现查找并输出100到300之间所有素数的逻辑。c void main() { 在主函数内部,我们首先初始化变量`m`、`i`、`j`和`k`。`m`变量用于遍历100到300之间的数,`i`和`j`用于内部循环判断素数,`k`用于存储当前遍历...

c语言编程 输出100到300之间的全部素数,统计其个数并求这些素数之和
include<stdio.h>#include<math.h>int SuShu(int n);int main(){ int i;int n=0;int sum=0;for(i=100;i<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=...

相似回答
大家正在搜