将100到200之间的素数输出 C语言程序
答案:3 悬赏:40 手机版
解决时间 2021-02-14 06:04
- 提问者网友:临风不自傲
- 2021-02-14 00:37
将100到200之间的素数输出 C语言程序
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-02-14 02:02
代码如下:
#include
int main()
{
int i = 0;
for (i=100; i<=200; i++)
{
int j = 0;
for (j=2; j<=i-1; j++)
{
if (i%j == 0)
{
break;
}
}
if (j>=i)
{
printf("%d",i);
}
}
return 0;
}
结果如下:
拓展资料:
素数,除了1 和它本身不能被其他数整除的数。
#include
int main()
{
int i = 0;
for (i=100; i<=200; i++)
{
int j = 0;
for (j=2; j<=i-1; j++)
{
if (i%j == 0)
{
break;
}
}
if (j>=i)
{
printf("%d",i);
}
}
return 0;
}
结果如下:
拓展资料:
素数,除了1 和它本身不能被其他数整除的数。
全部回答
- 1楼网友:怙棘
- 2021-02-14 03:54
又是素数 貌似刚开始学程序都是素数
这个程序一开始就有问题
这个程序一开始就有问题
- 2楼网友:不想翻身的咸鱼
- 2021-02-14 03:07
思路:1,从2开始到n-1一个一个除
2,从2开始一直除到n/2
3.从2开始除到开方
以下是第3种思路,且没用函数
#include
#include
void main()
{
int n,i,m,k;
for(m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;1++)
if (m%i==0)
break;
if (i>=k+1)
{
printf("%d",m);
n=n+1;
}
if (n%10==0)
printf("\n");
}
printf("\n");
}
2,从2开始一直除到n/2
3.从2开始除到开方
以下是第3种思路,且没用函数
#include
#include
void main()
{
int n,i,m,k;
for(m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;1++)
if (m%i==0)
break;
if (i>=k+1)
{
printf("%d",m);
n=n+1;
}
if (n%10==0)
printf("\n");
}
printf("\n");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯