代码如下所示:
#include <stdio.h> #include"conio.h" long int fun(int n) { int i; long s= 1;//不要将s的初始化设置为0 for (i = 2; i <= n; i++)//i应是从2开始,任何数%0都是没有意义的,而0%任何数都为0 //1是任何数的因子 { if (n % i == 0) s *= i; } return s; } main() { int m; printf("Enter m: "); scanf_s("%d", &m); printf("\nThe result is %ld\n", fun(m)); }
输出结果如下所示: