www.ypnh.net > C语言:编写一个函数,求出一个给定数字的所有因子.

C语言:编写一个函数,求出一个给定数字的所有因子.

1.对1~本身的各个数取余,为零的即为其因子。 #include void factor(int n){ printf("%d factor has: ", n); for (int i = 1; i

#include void factor(int n) {for(int i=1;i

#includeint main(void){ int n, i; scanf("%d", &n); printf("%d = ", n); for(i = 2; n > 1; i++) { while(n % i == 0) { n /= i; if(n == 1) printf("%d\n", i); else printf("%d * ", i); } } return 0;}

#includeint main(){ int n,i,s; while(scanf("%d",&n)!=EOF) { s=1; //如果不需要包含1,可改为s=0 printf("因子列表:%d ",s); for (i=2;i

版本1:#include #include int main(int argc, char *argv[]){int prime = atoi(argv[1]);printf("The prime is %d\n", prime);for (int i = 1; i

#include int main(void){int i,n;while(scanf("%d",&n)!=EOF){for(i=1;i

一开始定义int m=0没必要,就是m就可以了。 循环中要定义m=0,这样,对于每一个i,m最终都得到i因子的和,然后将m与i比较,如果相等,则i是完数,输出完数i。对于下一个i,m=0的作用是将m及时恢复0,这样才能得到i因子的和,否则就是对于各个i,...

#includeint m;void num(int n,int b[]){ int i,j,a[100]; j = 0; for(i=1;i

#include void main() { int a,i=1; /*先定义两个变量a和i,i的初值为1(因为一个数的因子包括1)*/ scanf("%d",&a); /*输入想求的数*/ while(i

#include #include//数学函数头文件 main() { int m,i,k=0; printf("请你输入一个正整数:\n"); scanf("%d",&m); printf("%d 的因子有:\n",m); for(i=1;i

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com