我的这个程序错在哪里

来源:百度知道 编辑:UC知道 时间:2024/06/25 01:49:18
#include<stdio.h>
void main( )
{
int a;
int b=2;
printf("请输入一个大于1的正整数\n");
scanf("%d",&a);
while(a%b==0)
a=a/b;
printf("%d\n",b);
if(a%b==0)
printf("%d\n",b);
if(a%b!=0)
b++;
if(a%b==1)
printf(" ");
while(a%b!=0)
b++;
if(a%b==0)
a=a/b;
printf("%d\n",b);
if(a%b==0)
printf("%d\n",b);
if(a%b!=0)
b++;
if(a%b==1)
printf(" ");
}

楼主是不是要把数分解因式阿,我写了个
#include<stdio.h>
void main( )
{
int a;
int b=2;
printf("请输入一个大于1的正整数\n");
scanf("%d",&a);
while(1){
while(a%b==0) {
printf("%d ",b);
a=a/b;
}
if (a==1)
break;
while(a%b!=0)
b++;
}
}

C的呀?

额!看不懂!