C言語でWhileを使って下記の結果になるようなプログラムがわかりません。
正の整数値を入力してください 98
1は約数です
2は約数です
7は約数です
14は約数です
49は約数です
98は約数です
また入力値が1未満の場合は「不当な入力値です」と表示してください。
自分は次のようなプログラムを組みましたがうまく結果が出ません。
#include <studio.h>
int x,y,z;
x=1;
printf(“正の整数値を入力してください“);
scanf(“%d”,&y);
z=y%x;
while(x>98){
if(z<0) continue;
printf(“%dは約数です”,x);
x++;
}
if(y<0){
printf(“不当な整数値です”);
}
return 0;
}
どこが間違ってるか教えていただけるとと助かります。
基礎からやりましょう。
それと、丸投げするならいっそやめましょう。
なんで自分は努力せずに他人に労力を強いるのでしょうか。
どうしてもやる気が無いなら、せめて課題代行に頼みましょう。
そういうところに払う金すら出し渋る人が他人にタダでやってもらおうとする方がおかしいです。
自分でやりましょう。
どうせ基礎すらできないんですよね? (だって基礎が出来ていれば簡単に解ける問題だし)
それにプログラミングは「こう書けばいい」ってものではありません。
プログラマやSEは『考える事』と『調べる事』が仕事です。
なのに考えることすら放棄しているのだから……
>どこが間違ってるか教えていただけるとと助かります。
実行してみて意図通りに動かないならデバッグするだけ。
> どこが間違ってるか
むしろ,まともな箇所を探すのが難しいように見受ける…