Skip to content

Commit 7d84d4d

Browse files
authored
Update 找到一个数的所有真因子.c
1 parent b73439b commit 7d84d4d

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed
Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,34 @@
1-
#
1+
//下面的代码,提示用户输入一个整数,并判断是否是素数,如果是将输出它本身,否则输出所有的真因子。
2+
3+
4+
#include <stdio.h>
5+
6+
int main(void) {
7+
int n,
8+
lcv,
9+
flag; // flag 被初始化为 1,如果后续判断 n 不是素数,那么它将变为 0
10+
11+
printf("Enter value of N > ");
12+
scanf("%d", &n);
13+
for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {
14+
if ((n % lcv) == 0) {
15+
if (flag)
16+
printf("The non-trivial factors of %d are: \n", n);
17+
flag = 0;
18+
printf("\t%d\n", lcv);
19+
}
20+
}
21+
if (flag)
22+
printf("%d is prime\n", n);
23+
}
24+
25+
26+
//可能的输出结果:
27+
//Enter value of N > 100 The non-trivial factors of 100 are:
28+
// 2
29+
// 4
30+
// 5
31+
// 10
32+
// 20
33+
// 25
34+
// 50

0 commit comments

Comments
 (0)