皆さん、またよろしくお願いします。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ねこ

皆さん、またよろしくお願いします。

#1

投稿記事 by ねこ » 17年前

プログラム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);
}

Re:皆さん、またよろしくお願いします。

#2

投稿記事 by » 17年前

else{
for(i=1;i<n;i++)
k=k+i;
n=n/k;
}

ここは何をしていますか?

ねこ

Re

#3

投稿記事 by ねこ » 17年前

ok

閉鎖

“C言語何でも質問掲示板” へ戻る