C语言程序编程:输出100到200间的全部素数,每行输出5个素数。具体程序

如题所述

1、打开VC2010后的界面。

2、点击文件--->新建--->项目。点击 32位控制台应用程序 输入名称

3、以上完成后,再点左击C1后,右击源文件,——>添加——>新建项。

4、再选择c++文件,文件名称,现在都可以写程序了。

5、#define max 100   宏定义max=100。

6、最后运行结果如下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
#include "stdafx.h" //c++头文件,如果是c语言 换成#include "stdio.h"就行
#include "math.h"
int judge(int n) //定义一个形参n 输入数
{ int w; //判断w是否为素数
w=0;
for( int i=2;i<=sqrt(n);i++) //i为除数
{ int r; //r为n除以i的余数
r=n%i;
if(r==0)
{ w=1;
break;
}
}
return w;
}
int main( int argc,char * argv[])
{ int j;
int n;
for(n=100;n<=200;n++)
{
if (judge(n)==0)
{
printf("%4d",n);
j++;
if(j%5==0)
printf("\n");
}
}
return 0;
}本回答被提问者采纳
第2个回答  2012-03-31
#include <stdio.h>
void main()
{
int i,j,temp;
for(i=100;i<200;i++)
for(j=2;j<i;j++) //循环判断素数
{
if (i%t==0) //判断素数
{
printf("%d",d);
++temp;
}
if(temp%5==0) printf("\n");
}
}本回答被网友采纳
第3个回答  2012-03-31
#include<stdio.h>

int isPrime(int n);
int main(){

int minvalue=100;
int maxvalue=200;
int count=0;
int i;
for (i=minvalue;i<=maxvalue;i++){
if(isPrime(i)){
printf("%d ",i);
count++;
if(count%5==0){
printf("\n");
}
}
}
return 0;

}

int isPrime(int n){
int i;
int numOfDivisor=0;
for(i=1;i<=n;i++){
if(n%i==0){
numOfDivisor++;
}

}
if(numOfDivisor==2){
return 1;
}
else
return 0;

}
第4个回答  2012-03-31
#include <stdio.h>
void main(){
int i,j,temp;
for(i=100;i<200;i++)
for(j=2;j<i/2;j++){
if (i%t==0)
{
printf("%d",d);
++temp;
}
if(temp%5==0) printf("\n");
}
}