运行起来咋不对,哪出错了呢?高手们快救救我吧!!!

2024-11-12 14:47:40
推荐回答(2个)
回答1:

#include
void main()
{
int m,n,tag=1;
printf("请输入一个正整数,让我来判断它是不是素数,若是,输出其除1和自身的因子\n");
scanf("%d",&m); for(n=2;n if(m%n==0)
{printf("它有其他因子:");
break;
}
for(n=2;n
{ if(m%n==0)
{
tag=0;
printf("%4d",n);
}
}
if(tag==1)
printf("没有其他因子,它是一个素数");
}
按要求完成的,可以运行下.

回答2:

多了个f啦
#include
#include
void main()
{
int n,i,k;
printf("输入大于等于2的整数:n\n");
scanf("%d",&n);
k = (int )sqrt(n);
for(i = 2; i <= k;i++)
if(n % i == 0) break;
if(i > k)
printf("没有因子 是素数 \n");
else
printf("不是素数 因子是 %d\n",(n/i));
}