主题:怎样做一个从100到500的素数?
yanzhenxian
[专家分:0] 发布于 2005-06-09 10:39:00
亲爱的朋友们叔叔们:
你们好!请你们帮帮我吧!
回复列表 (共14个回复)
沙发
随风逐日 [专家分:30] 发布于 2005-06-09 18:10:00
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
void main()
{
//寻找素数
long a=100,b=500,l=0;
if(a%2==0)
a++;
for(long m=a;m<=b;m+=2)
{
double sqrtm=sqrt(m);
int i;
for(i=2;i<=sqrtm;i++)
if(m%i==0)
break;
//控制一行输出十个数字
if(i>sqrtm)
{
if(l++%10==0)
cout<<endl;
cout<<setw(5)<<m;
}
}
cout<<endl;
}
板凳
随风逐日 [专家分:30] 发布于 2005-06-09 18:11:00
这是C++版本的,其他的我不会~~~~~~~~~
呵呵!!!
3 楼
yanzhenxian [专家分:0] 发布于 2005-06-23 14:04:00
你会数据库编程吗?
4 楼
livelife1001 [专家分:0] 发布于 2005-10-07 02:36:00
main()
{int m,k,i,n=0;
for(m=100;m<=500;m++)
{k=sqart(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1) {printf{"%d\n",m);n=n+1;}
if(n%10==0) printf("\n");
}
printf("\n");
}
没有调试过 不知道对不对
5 楼
andrewchen [专家分:0] 发布于 2005-10-16 15:26:00
main()
{
int i,j,half,c[],cnt=0;
half=i/2;
for(i=100;i<=500;i++)
{ for(j=0;j<=half;j++)
if(i%2==0);
else if(i%j!=0)
{c[cnt]=i;cnt++;}
}
printf("从100到500的所有素数是:"c);
}
请高人指点!
6 楼
kawaiyi [专家分:70] 发布于 2005-10-16 23:17:00
我问下,究竟什么是素数?
7 楼
pengfei [专家分:10] 发布于 2005-10-28 15:21:00
素数不知道吗就是除了能被1和自己本身整除的数啊比如说是2,3但是9就不 是了因为他除了1和它本身外还有3可以整除他不是吗?你懂了吗?
8 楼
pengfei [专家分:10] 发布于 2005-10-28 15:22:00
你指的什么啊是把那些素数都输出是不是啊?
9 楼
pengfei [专家分:10] 发布于 2005-10-28 15:26:00
main()
{int i,j
for(i=100;i<=500;i++)
{for(j=i+1;i<j;j++)
if(i%j==0)
break;
if(i>=j)
printf("%d",i)}
}
没有调试你去试 一下吧这是C语言版本的
10 楼
jy772546 [专家分:0] 发布于 2005-10-29 15:58:00
数据库编程?用SQL?很容易,造上面的源码换下语法就是
我来回复