プログラム1
・2以上の自然数を入力すると、その素因数分解の結果を表示するプログラムを作成せよ。
できれば、出力に工夫して、20とにゅうりょくすると、2*2*5と出力されるようにする。
下はわたしが考えたなんですが、どこが間違ったかを教えてくれますか?
#include <stdio.h>
main(){
int n,k,i,a;
printf("自然数nを入力せよ:");
scanf("%d",&n);
k=2;
for(i=1;i<=n;i++){
a=n%k;
if(a==0){
n=n/k;
printf("%d\n",n");
}
else{
for(i=1;i<n;i++)
k=k+i;
n=n/k;
}
printf("%d\n",n");
if(n==1){break;}
}
printf("%d\n",n);
}