11问答网
所有问题
c语言编程题:求100到300之间的所有素数?
我是菜鸟,刚学c语言,所以请帮帮忙,最好用For循环,我比较懂它。谢谢啦!
举报该问题
推荐答案 2017-11-06
#include <stdio.h>
#include <math.h>
int main()
{
int i,j,n=0;
for(i=100;i<=300;i++)
{
for(j=2;j<=sqrt(double(i));j++)
if(i%j==0) break;
if(j>=sqrt(double(i)))
{
printf("%-4d",i);
n++;
if(n%10==0)
printf("\n");
}
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/2S7qF74SF.html
其他回答
第1个回答 2013-05-07
for(i=2;i<=300;i++) isPrime[i]=1;tot=0;for(i=2;i<=300;i++){ if(isPrime[i]) {tot++;Prime[tot]=i;} for(j=1;j<=tot&&i*Prime[j]<=300;j++) { isPrime[i*Prime[j]]=0; if(i%Prime[j]==0) break; }}Prime[i]最终保存的就是从1-300的素数,从中选出100-300的即可,算法复杂度O(n).比判断素数复杂度低,较优。
第2个回答 2013-05-07
#include "stdio.h"
main()
{
int i,j;
for(i=100;i<=300;i++)
{
for(j=2;j<i;j++)
if(i%j==0)break;
if(j==i)printf("%4d",i);
}
}
本回答被网友采纳
相似回答
c语言编程题:求100到300之间的所有素数?
答:
for(m=101;m<=300;m++) //实现
100到300的素数
输出 { k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0) //如果数值能被2到根号m整除,将标志位赋值为0;跳出循环 { leap=0;break;} if(leap) //如果标志位为1,表示从2到根号m不能整除m,即m是素数 { printf("%-4d",...
大家正在搜
c语言编程题库100题
c语言程序设计编程题题库
c语言从1到100编程
c语言编程题经典100例
c语言编程100题及答案
c语言关于文件的编程题
c语言常考的编程题
C语言常见编程题及答案40题
c语言编程题怎么给分
相关问题
c语言编程题:求100到300之间的所有素数?
C语言 求100到300之间的质数和程序设计
c语言编程题:求100到300之间的所有素数?
编程计算并输出100到300之间全部素数的和
C语言 编程 输出100~300之间所有素数
c语言程序设计 输出100到300之间所有素数 要求每行输出...
c语言问题:求100~300之间的素数之和!!!急急
C语言编程题 求200—300之间的所有素数