巴尔波公园:将100~200之间是素数输出?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 12:38:02
怎么写这个程序啊?
靠 你们还编程高手啊?
怎么写出来的都运行不起呢

#include<stdio.h>
#include<math.h>
void main()
{
int i,j,m;
for(i=100;i<=200;i++)
{
j=(int)sqrt(i);
m=2;
while((i%m)&&m<j)m++;
if(m>=j)
printf("%d\n",i);
}
}

本题用一个嵌套的for循环即可
#include<stdio.h>
#include<math.h>
void main()
{
int m,k,i,n=0;
for(m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;1<=k;i++)
if(m%i==0)
break;
if(i>=k=1)
{
printf("%d",m);
n=n+1;
}
if(n%10==0)
printf("\n"0;
}
printf("\n");
}

最简单的了
#include<iostream>
using namespace std;
void main()
{
int m,i,n;
for(i=100;i<=200;i++)
{
m=sqrt(i);
n=2;
while(i%n&&n<m)n++;
if(n>m)cout<<i<<" "<<endl;

}
}

程序不难,但是你得写清楚用那种语言编写。