c语言程序设计 :输出200··300之间的素数,要求从小到大,每行显示5个数

如题所述

#include<stdio.h>
#include<math.h>
void main()
{
int m,n,i,k;
n=0;
for(m=201;m<300;m=m+1)/*最外循环显示取值范围*/
{
k=sqrt(m);/*此处是判断一个数是否是素数的方法,一个素数是数就是除了2和它本身之外不能被其他书整除,方法就是把m(假如m是素数)看做被除数,2到√m(开根号)之间的数作为除数,如果m能出尽i就说明m不是素数,否则就是素数*/
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
{
printf("%d ",m);
n=n+1;/*n相当于一个计数器,每输出一个素数加1,直到加到5时相当于在一行输出了5个素数,这时就利用n%5==0实现换行*/
}
if(n%5==0) /*每行显示5个数*/
printf("\n");
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-26
输出200..300之间的素数,要求从小到大,每行显示5个数

#include "stdio.h"
#include "math.h"

void main()
{
listPrimeNumber(200, 300);
}

/* 输出start至end之间的所有素数 */
void listPrimeNumber(int start, int end)
{
int num;
int count = 0;
for(num=start; num<=end; num++)
{
if(isPrimeNumber(num) == 1)
{
if(count++ % 5 == 0)
{
printf("\n%d\t", num);
}
else{
printf("%d\t", num);
}
}
}
}

/* 判断一个正整数是否是素数:1 素数,0 非素数 */
int isPrimeNumber(int num)
{
int k = (int)sqrt(num);
int i;
for(i=2; i<=k ;i++)
{
if(num % i == 0)
{
break;
}
}
if(i > k)
{
return 1;
}
return 0;
}
第2个回答  推荐于2018-03-01
你好,标准答案如下:
#include <stdio.h>
main()

{

int i,j,counter=0;

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

{

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

if(i%j==0)break;

if(j>=i)

{

printf("%4d",i);

counter++;

}

if(counter%5==0)

printf("\n");

}

}本回答被提问者和网友采纳
第3个回答  2011-04-01
#include <math.h>
void main()
{ int n=0, i, j,w,k;
for(i=2;i<=1000; i++)
{w=1;
k=sqrt(i);
for (j=2; j<=k; j++)
if (i%j==0)
if (w) {
++n;
if (n%10==0) printf("%d\n",i);
else printf("%d\t",i);
}
}

}
另外,团IDC网上有许多产品团购,便宜有口碑
第4个回答  2011-03-27
#include <stdio.h>
main()

{
int i,j,k=0;
for(i=200; i<=300; i++)
{
for(j=2;j<i;j++)
if(i%j==0)break;
if(j>=i)
{
printf("%4d",i);
k++;
}

if(!(k%5))
printf("\n");

}

}

c语言程序设计 :输出200··300之间的素数,要求从小到大,每行显示5个...
n=n+1;\/*n相当于一个计数器,每输出一个素数加1,直到加到5时相当于在一行输出了5个素数,这时就利用n%5==0实现换行*\/ } if(n%5==0) \/*每行显示5个数*\/ printf("\\n");} }

用C语言编一程序,输出200~300之间的全部素数,求解啊
要使用C语言编写程序,输出200至300之间的所有素数,可以参考以下代码片段。这个程序通过一个名为"HaveFun"的函数实现,利用双重循环来检查每个数是否为素数,如果找到素数,则将其累加到变量Sum中。主函数中调用这个函数,并输出结果。c#includeusingnamespacestd;intHaveFun(){intSum=0;for(intvar=200;...

C语言程序编程:输出100到200间的全部素数,每行输出5个素数。
1、打开VC2010后的界面。2、点击文件--->新建--->项目。点击 32位控制台应用程序 输入名称 3、以上完成后,再点左击C1后,右击源文件,——>添加——>新建项。4、再选择c++文件,文件名称,现在都可以写程序了。5、#define max 100 宏定义max=100。6、最后运行结果如下。

用C语言编一程序,输出200~300之间的全部素数,要求用一行显示,中间用空 ...
= isPrimeNumber(i)) { printf("%d ", i); } }}计算结果:Input m and n: 200 300211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 289 293

C语言编程 求出200到300 之间的全部素数
include<stdio.h> int prime(int m) \/*判断素数*\/ { int i;int n = sqrt(m);for(i = 2;i <= n;i++){ if(m%i == 0) return 0;} return 1;} \/***调用时start=200,end=300即可***\/ void func(int start,int end){ int i;for(i = start,i <= end,i++){ if(...

C语言编程题 求200—300之间的所有素数
include <stdio.h> int isprime(int n){ for(int i=2; i*i<=n; i++)if(n%i==0)return 0;return 1;} int main(){ int i,k=0;for(i=201; i<300; i+=2)if(isprime(i)){ printf("%d ",i);if(++k%10==0)printf("\\n");} printf("\\n");return 0;} ...

用C语言编一程序,输出200~300之间的全部素数,求解啊
usingnamespacestd;intHaveFun(){ intSum=0;for(intvar=200;var<=300;var++){ boolisPrime=1;for(intfac=2;fac*fac<=var;fac++)if(!(var%fac))isPrime=0;if(isPrime)Sum+=var;} returnSum;} intmain(){ cout<<HaveFun()<<endl;return0;...

用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语言求3到200之间所有素数,输出要求5个一行。
200之间的奇数for(m=3;m*m<=n;m+=2)\/\/若有1和自身以外的因子则非素数if(n%m==0)break;if(m*m>n)\/\/输出素数printf(++t%5 ? "%4d" : "%4d\\n",n);\/\/由++t%5控制每行5个}if(t%5)\/\/若最后一行不足5个数则补一个换行printf("\\n");return 0;}运行结果如下图:...

用c语言编程 输出200~300之间所有的素数.用函数判断一个数是否是...
s(int n){ int i;double k;k=sqrt(n);for(i=2;i<(int)k;i++)if(n%i==0)return 0;return 1;} int main(){ int i,j=0;for(i=200;i<300;i++)if(s(i)){ j++;printf("%4d",i);if(j%5==0)printf("\\n");} printf("\\n");printf("%d\\n",j);return 0;} ...

相似回答