正の整数を入力し、約数をすべて表示するプログラムにて、実行例のように表示したいが、どの位置にprintfをいれればよいのか?
do-while文を用いる。
50 is divisible by 1 50 is divisible by 2
・・・
50 is divisible by 50
と全ての約数に対して、50 is divisible byが、表示される。
<実行例>
Input number:50
50 is divisible by 1 2 5 10 25 50
#include <stdio.h> int main() { int i, n; i = 1; printf("Input number: "); scanf("%d", &n); if(n == 0 || n < 0){ printf("Incorrect Input "); }else{ do { if (n % i == 0){ printf("%d is divisible by %d\n", n, i); } i++; } while (i <= n); } return 0; }
回答2件
あなたの回答
tips
プレビュー