输入两个正整数m和n,求出[m,n]区间的所有素数 c语言
#include<stdio.h>intmain(){intx,y,i,j,a=0;scanf("%d%d",&x,&y);for(i=x;i<=y;i++){for(j...
#include <stdio.h>
int main()
{
int x,y,i,j,a=0;
scanf("%d%d",&x,&y);
for (i=x;i<=y;i++)
{
for (j=2;j<=i;j++)
if (i%j==0) a+=j;
if (a==i) printf("%d ",i);
}
return 0;
}
哪里错了 求指导 展开
int main()
{
int x,y,i,j,a=0;
scanf("%d%d",&x,&y);
for (i=x;i<=y;i++)
{
for (j=2;j<=i;j++)
if (i%j==0) a+=j;
if (a==i) printf("%d ",i);
}
return 0;
}
哪里错了 求指导 展开
2个回答
展开全部
#include <stdio.h>
#include "math.h"
int main(int argc, char *argv[]) {
int a,b,i,j;
int find=0;
while(1)
{
printf("请输入两个数: ");
scanf("%d %d",&a,&b);
if(a>b || a<2)
{
printf("\n输入时第一个数应该小于第二个数 并且 第一个数不小于2\n\n 按回车重新输入");
getchar();
getchar();
system("cls");
}
else
{
break;
}
}
for(i=a;i<=b;i++)
{
find=1;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
{
find=0;
continue;
}
}
if(find==1)
{
printf("\n质数: %d",i);
}
}
return 0;
}
追问
已经解决了,谢了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询