C言語である数のすべての因数を求める。
以下は、ある数のすべての約数を求めるためのC言語プログラムです。
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
printf("%d 的所有因子为:", num);
for (int i = 1; i <= num; i++) {
if (num % i == 0) {
printf("%d ", i);
}
}
return 0;
}
プログラム内では、最初にscanf関数を使ってユーザーから正の整数を入力します。その後、1からその数までのすべての数字をforループで順番に確認して、その数で割り切れるかどうかを判定します。割り切れる場合はその数字を出力し、それが約数となります。
例えば、ユーザーが入力した数字が12の場合、出力は: 1 2 3 4 6 12、つまり12のすべての約数です。