
求助C语言高手!程序虽然编译成功,但是输入数字按下回车就闪退了,没有输出预想中的结果请问是咋回事?
求助C语言高手!程序虽然编译成功,但是输入数字按下回车就闪退了,没有输出预想中的结果请问是咋回事?题目是这样的(输入一个整数n(2≤n≤10000),输出它的所有的素数因...
求助C语言高手!程序虽然编译成功,但是输入数字按下回车就闪退了,没有输出预想中的结果请问是咋回事?题目是这样的(输入一个整数n(2≤n≤10000),输出它的所有的素数因子。例如,若输入2310,则输出:2,3,5,7,11。)下图是俺写的程序,望大牛们不吝赐教!!
展开
3个回答
展开全部
//调试没有问题。
#include <stdio.h>
int main ( void )
{
int n,i,j,k;
scanf("%d",&n); //输入 2310
for(i=2;i<n;i++)
{
k=1;
if((n%i)==0)
{
k=0;
for(j=2;j<i;j++)
{
if((i%j)==0)
{
k++;
}
}
}
if(!k)
{
printf("%d\t",i); //输出:2 3 5 7 11
//如果输入:1234
// 输出为:2 617
}
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |