求一个数用素球相乘表示,求帮忙。
我想的是从2开始到输入的数,判断是不是素数,是且被输入的球整除,则记录下来,#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,x,k=2;
char b[100]={x=};
scanf("%d",&x);
while(x)
{
for(i=2;i<=x;i++)
{
for(j=2;j<i&&i%j;j++)
;
if(j==i&&!x%i)//判断i是否是素数,若是且x是i的整数倍,则下面的操作
{
x=x%i;
b[k++]=i;
b[k++]='*';
}
}
}
for(i=0;i<k;i++)
printf("%c",b[k]);
}
现在的问题是:可以编译,可以输入,但是输入后就不会接着走,光标一直在闪烁