输出m到n之间的素数

#include<stdio.h>
void main()
{int i,j,m,n,mark=1,k=0;
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++)
{for(j=2;j<i;j++)
if(i%j==0)
mark=0;
if(mark==1)
{
printf("%4d",i);
k++;
}
}
if(k==0)
printf("没有素数");
}
运行结果不对为神马?

#include<stdio.h>
void main()
{int i,j,m,n,mark=1,k=0;
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++)
{for(j=2;j<i;j++)
if(i%j==0)
mark=0;
if(mark==1)
{
if(i!=1&&i!=0)//加上这句,以免输出1,因为1既不是素数,也不是合数
printf("%4d",i);
k++;
}
mark=1;//加上这么一句,因为只要有一个mark==0,后面不改变mark的值
}
if(k==0)
printf("没有素数");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-29
#include<stdio.h>
int main() 
{
int cnt=0;//素位计数 
int zh=0;
int x;
int y;
int prt;//是否是素数 
int n,m;
scanf("%d %d",&n,&m); 
if(n>0&&m>=n&&m<200){// 判断输入是否正确 
for(x=2;cnt<m;x++){// 开始循环判断2到m个素数之间所有素数 
prt=1;// 初始化判断逻辑数为1 (是) 
for(y=2;y<x;y++){// 判断当前X是否为素数 
if(x%y==0){
prt=0;// X不为素数 
break;// 跳出对于当前X的循环 
}
}
if(prt==1) cnt++;// 素数计数 
if(cnt>=n&&prt==1) zh=zh+x;// 输出n到m之间素数和到zh 
}



}else{
printf(" 你输入的范围不正确(0到200)");
}
printf("%d",zh);

return 0;
}

编写程序,输入两个正整数m和n,输出m和n之间的素数并统计素数的个数...
2、在窗体上添加控件:lable控件,text值为“输入一个数,判断是否是素数”;一个textbox控件(tb_inputvalue),用来输入要判断的素数。3、素数设计算法。4、素数设计算法:取消检测区间,提高程序效率。我们可以只判断2到n\/2之间的数,就可以知道他是不是素数了。5、获取前100之间的所有素数:从2到...

c语言 输出[m,n]之间素数 的程序
1 输入m和n;2 对[m,n]的整数进行遍历。3 对每个数值进行判断,如果是素数,则输出。代码:include <stdio.h>#include <math.h>int is_prime(int n){int i;for(i = 2; i <= sqrt(n); i ++)if(n%i == 0) return 0;return 1;}int main(){ int m,n,i; scanf("%d%d...

求m到n之间有多少个素数用raptor怎么写
在Raptor中编写求m到n之间有多少个素数的代码,首先需明确素数定义:只能被1和其本身整除的数。判断一个数n是否为素数,我们只需从2到n\/2或2到n之间检验是否存在能整除n的数。通常选择2到n\/2,原因是当n大于等于5时,其一半的平方已经大于n,这个规则适用于从5开始的所有数。接下来,利用Raptor编...

输出[m,n]之间的素数,用c语言编程怎么写。谢谢,
int fun(int x){ int i;for (i=2;i<x;i++) if (x%i==0) return 0;return 1;} 主程序输入m和n,然后循环他们之间的所有数,调用函数fun返回1的就输出,例如:main(){ int m,n,i;scanf("%d%d",&m,&n);for (i=m;i<=n;i++) if (fun(i)) printf("%d\\t",i);} 把...

c语言:输出m到n之间的所有素数,包括m和n。(100<m,n<1000)我是这样写的...
include <stdio.h> int main(){ int m, n, i, leap, j;leap = 1;scanf("%d%d", &m, &n);for (j = m; j <= n; j++){ for (i = 2, leap = 1; i <= j - 1; i++){ if (j % i == 0){ leap = 0;break;} } if (leap == 1)printf("%d ", j);} r...

输入正整数m和n,输出m和n之间的素数的个数以及这些素数的和。要定义...
2) 主函数的循环代码段中,在判得变量 m 为素数时,应将 k 递增,修改后的正确代码应是:while( m<=n ){ if( prime( m ) == 1 ) { sum = sum + m; \/\/写成 sum += m; 更简单 k = k+ 1; \/\/写成 k++; 更简单 } m = m+1; \/\/其实写成 m++; 更简单 } 3)...

编写程序,输入两个正整数m和n,输出m和n之间的素数并统计素数的个数.要...
3、素数设计算法。4、素数设计算法:取消检测区间,提高程序效率。我们可以只判断2到n\/2之间的数,就可以知道他是不是素数了。5、获取前100之间的所有素数:从2到一百挨个判断,是素数就记录下来。6、判断一个数是不是素数:if (sushu(Int32.Parse(tb_inputvalue.Text))) {MessageBox.Show(tb_...

输出m到n之间的所有素数,m<100.n<1000 每两个数之间用空格分隔开。C语...
return 0'} for(i=m;i<=n;i++){ for(j=2;j

C语言编程 输出m到n之间的素数 要求定义函数 请帮助我找出错误_百度知 ...
? 1 : 0;t=(int)sqrt(n);for(i=2;i<=t;i++){if(n%i==0){J=0;break;}}return J;}int main(){int m,n,i,a;int flag=0;scanf("%d%d",&m,&n);for(i=m;i<=n;i++){a=prime(i);if(a==1){if(flag==0)printf("%d",i),flag=1;elseprintf(" %d",i);...

c语言编程:输出m~n之间的回文素数
if(q==p) { leap=1; r=r+1; } else leap=0; } else leap=0; k = p;\/\/恢复k的值,下次循环用用的 \/\/输出语句移到循环内,对每个回文素数做输出 if(leap==1)\/\/ ==判断 {\/\/只有本身为回文素数时,判断是否需要输出换行 printf("%d ",p); if(r%...

相似回答