c语言编程 找出10000以内所有的素数(质数),每10个数字一行。
答案:6 悬赏:60 手机版
解决时间 2021-03-27 18:15
- 提问者网友:人傍凄凉立暮秋
- 2021-03-27 09:13
c语言编程 找出10000以内所有的素数(质数),每10个数字一行。
最佳答案
- 五星知识达人网友:春色三分
- 2021-03-27 10:52
#include
#include
int main(void)
{int x,k,flag,n=0;
for(x=2;x<=10000;x++)
{flag=1;
for(k=2;k<=sqrt(x);k++)
if(x%k==0) {flag=0; break;}
if(flag==1)
{if(n%10==0) printf("\n");
n++;
printf("%5d",x);
}
}
getchar();
}
#include
int main(void)
{int x,k,flag,n=0;
for(x=2;x<=10000;x++)
{flag=1;
for(k=2;k<=sqrt(x);k++)
if(x%k==0) {flag=0; break;}
if(flag==1)
{if(n%10==0) printf("\n");
n++;
printf("%5d",x);
}
}
getchar();
}
全部回答
- 1楼网友:猎心人
- 2021-03-27 12:54
#include
#include
void main()
{
int i,j,k,n=0;
for(i=2;i<10000;i++)
{
k=int(sqrt((i)));
for(j=2;j<=k;j++)
{
if(i%j==0)
break;
}
if(j>=k+1)
{
printf("%d ",i);
n=n+1;
if(n%10==0)
printf("\n");
}
}
printf("\n");
}追问
#include
void main()
{
int i,j,k,n=0;
for(i=2;i<10000;i++)
{
k=int(sqrt((i)));
for(j=2;j<=k;j++)
{
if(i%j==0)
break;
}
if(j>=k+1)
{
printf("%d ",i);
n=n+1;
if(n%10==0)
printf("\n");
}
}
printf("\n");
}追问
- 2楼网友:神鬼未生
- 2021-03-27 12:00
#include
int f(int n);
int main()
{
int k=0;
for(int i=1;i<=10000;i++)
{
if(f(i))
{
printf("%d ",i);
k++;
if(k%10==0)
printf("\n");
}
}
return 0;
}
int f(int n)
{
if(n==1) return 0;
for(int j=2;j*j<=n;j++)
if(n%j==0) return 0;
return 1;
}追问
追答
#include
int f(int n);
int main()
{
int k=0;
for(int i=1;i<=10000;i++)
{
if(f(i))
{
printf("%6d",i);
k++;
if(k%10==0)
printf(" ");
}
}
return 0;
}
int f(int n)
{
if(n==1) return 0;
for(int j=2;j*j<=n;j++)
if(n%j==0) return 0;
return 1;
}
表示无语
int f(int n);
int main()
{
int k=0;
for(int i=1;i<=10000;i++)
{
if(f(i))
{
printf("%d ",i);
k++;
if(k%10==0)
printf("\n");
}
}
return 0;
}
int f(int n)
{
if(n==1) return 0;
for(int j=2;j*j<=n;j++)
if(n%j==0) return 0;
return 1;
}追问
追答
#include
int f(int n);
int main()
{
int k=0;
for(int i=1;i<=10000;i++)
{
if(f(i))
{
printf("%6d",i);
k++;
if(k%10==0)
printf(" ");
}
}
return 0;
}
int f(int n)
{
if(n==1) return 0;
for(int j=2;j*j<=n;j++)
if(n%j==0) return 0;
return 1;
}
表示无语
- 3楼网友:由着我着迷
- 2021-03-27 11:39
供参考……
#include "stdio.h"//
bool prime(int n){
int i;
if(n<2)return false;
if(n<4)return true;
if(!(n%2)) return false;
for(i=3;i*i if(!(n%i)) return false;
return true;
}
void main(void){
int n,m=1;
for(n=2;n<10001;n++)
if(prime(n)) printf(m++%10 ? "%d\t" : "%d\n",n);
printf("\n");
}追问
追答
好奇怪啊!我又拷贝过去试了一遍,很好啊,怎么在你那里会有问题?
#include "stdio.h"//
bool prime(int n){
int i;
if(n<2)return false;
if(n<4)return true;
if(!(n%2)) return false;
for(i=3;i*i
return true;
}
void main(void){
int n,m=1;
for(n=2;n<10001;n++)
if(prime(n)) printf(m++%10 ? "%d\t" : "%d\n",n);
printf("\n");
}追问
追答
好奇怪啊!我又拷贝过去试了一遍,很好啊,怎么在你那里会有问题?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯