设计专项 · 套路:素数还是完数
二级程序设计题(只写 fun)的做题套路:
- 先读 main:它传给 fun 什么、拿 fun 的返回值去干什么。
- 只在 fun 的
{ }里写;变量写在开头(考场是 VC2010,按 C89 编译)。 - fun 里一般不要 printf、scanf——输入输出都是 main 的事,fun 只负责算。
- 写完拿题目的样例手算对一遍,再提交。
本题:fun 返回 n 的真因子之和(比 n 小的因子,例如 12 的真因子是 1 2 3 4 6,和是 16)。
main 据此判断:和为 1 是素数,和等于 n 本身是完数。输入 n(n ≥ 2),例如输入 6,输出:
6 完数
main 已经写好,不要改动;只在 fun 的花括号里写代码。