输入两个数,输出它们之间有的质数,这样写为什么运行没有结果,麻烦高人指点,谢谢。
#include<stdio.h>
main(){
int m,n,i,j;
scanf("%d%d",m,n);
for(i=n;i<=m;i++)
for(j=2;j<m;j++){
if(i%j==0)
break;
if(i==j)
printf("%d",i);}
}
输入两个数,输出它们之间有的质数,这样写为什么运行没有结果,麻烦高人指点,谢谢。
#include<stdio.h>
main(){
int m,n,i,j;
scanf("%d%d",m,n);
for(i=n;i<=m;i++)
for(j=2;j<m;j++){
if(i%j==0)
break;
if(i==j)
printf("%d",i);}
}
#include
int main() {
int low, high, i, flag;
printf("输入两个数字(间隔): ");
scanf("%d %d", &low, &high);
printf("%d和%d之间的质数为: ", low, high);
//迭代直到low 不等于 high
while (low
flag = 0;
// 忽略小于2的数字
if (low <= 1) {
++low;
continue;
}
//如果low为非质数,则flag为1
for (i = 2; i <= low / 2; ++i) {
if (low % i == 0) {
flag = 1;
break;
}
}
if (flag == 0){
printf("%d ", low);
}
++low;
}
return 0;
}