c语言调用函数求因子 c语言求因子的函数

用C语言编写一个函数factors,求出一个正整数的所有因子。

#include

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的隆回网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

#include

//数学函数头文件

main()

{

int

m,i,k=0;

printf("请你输入一个正整数:\n");

scanf("%d",m);

printf("%d

的因子有:\n",m);

for(i=1;i=m;i++)

{

if(m%i==0)

{

printf("%6d",i);

k++;

if(k%5==0)printf("\n");

//每五个数换一次行

}

}

getchar();

getchar();

}

你上机运行一下吧,结果是对的,有不明白的地方可以再找我……

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

1.对1~本身的各个数取余,为零的即为其因子。

#include stdio.h

void factor(int n)

{

printf("%d factor has: ", n);

for (int i = 1; i = n; i ++)

{

if (n % i == 0)

printf("%d ", i);

}

printf("\n");

}

int main()

{

factor(27);

factor(100);

return 0;

}

c语言求一个数的因子

#include stdio.h

# include stdlib.h

#define N 100

long factor(int m,int fac[],int *cp){

int c1,c2,i,k;

long s;

fac[0]=1;

for(c1=s=1,c2=N-1,i=2){

k=m/i;

if(m%i==0){

if(i!=k){

fac[c1++]=i;

fac[c2--]=k;

s+=i+k;

printf("i=%d k=%d\n",i,k);

}else{

fac[c1++]=i;

s+=i;

}

}

i++;

if(i=k) break;//这个时候k已经开始等于自身的根号,或者将要出现和之前k对称的i,引起自身重复故退出

}

for(c2++;c2=N-1;c2++){

fac[c1++]=fac[c2];

printf("%s %d\n","**",fac[c2]);

}

*cp=c1;

return s;

}

int main(int argc, char const *argv[])

{

/* code */

int factors[N],i,count;

long sum;

sum = factor(atoi(argv[1]),factors,count);

for(i=0;icount;i++){

printf("%5d",factors[i]);

}

printf("\n\n");

printf("sum=%5ld  count=%5d\n",sum,count); 

return 0;

}

扩展资料:

有一种说法是“因子不限正负”,不过通常情况下只取正因子。

1, -1, n 和 -n 这些数叫做 n 的明显因子

表示方法:可以用因子|倍数或倍数≡0 (mod 因子) 来表达(参见同余),但用后者时因子一定要是正因子。因子∣倍数 式中的垂直线是整除符号。它的统一码值是 U+2223。

例如 42=6x7,因此 7 是 42 的因子,写作 7∣42,亦是42≡0(mod 7)。


本文题目:c语言调用函数求因子 c语言求因子的函数
当前链接:http://scyanting.com/article/ddsodjo.html