当前位置:首页 » 编程语言 » c语言求数的所有因子

c语言求数的所有因子

发布时间: 2023-11-27 19:10:47

c语言程序设计:改错,输入一个整数,输出其所有因数。求答案

假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。 需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。反过来说,我们称n为m的倍数 。


如果利用C语言求一个整数n的因子,可以从1开始到n,依次加1,如果它是n的的因子,则输出。


具体的源码实现如下:
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])
{
intn;
while(scanf("%d",&n)!=EOF)
{
if(n<1)break;
inti;
for(i=1;i<=n;i++)
{
if(n%i==0)
printf("%d",i);
}
printf(" ");
}
return0;
}

编译运行后的结果:

㈡ 怎么用c语言来输出一个数的因子个数

设所需计算的数是N,首先N/2,若N为奇数,则(N-1)/2,然后对N/2或(N-1)/2求余,用for循环
a=N/2(若N为奇数就(N-1)/2)
for(i=1;i<=a;i++){
if(a%i==0)
count++;
}
最后count乘以2就行了

㈢ c语言输出一个数的所有因数

从数学定义可以得知,一个数的因数范围在1到该数本身。所以只需要从1到该数遍历,逐个尝试模除,可以整除的则为因数,将所有符合条件的数打印即可。

代码如下:

#include<stdio.h>
intmain()
{
intn,i;
scanf("%d",&n);//输入要输出因数的值。
for(i=1;i<=n;i++)
{
if(n%i==0)printf("%d,",i);//输出因数。
}

return0;
}

㈣ 用c语言求一个数的所有因子

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 ",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 ","**",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;i<count;i++){

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

}

printf(" ");

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

return 0;

}

(4)c语言求数的所有因子扩展阅读:

数学概念

假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。 需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。反过来说,称n为m的倍数。

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

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

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

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

#include<stdio.h>

voidfactor(intn)
{
printf("%dfactorhas:",n);
for(inti=1;i<=n;i++)
{
if(n%i==0)
printf("%d",i);
}
printf(" ");
}

intmain()
{
factor(27);
factor(100);
return0;
}

热点内容
qq推荐上传照片取消 发布:2025-01-25 07:36:22 浏览:138
windows2012服务器电脑重启 发布:2025-01-25 07:35:13 浏览:724
eval与php 发布:2025-01-25 07:24:28 浏览:36
服务器电脑初次上网 发布:2025-01-25 07:21:42 浏览:669
升级android6 发布:2025-01-25 07:17:59 浏览:779
多人直播源码 发布:2025-01-25 07:16:38 浏览:466
机房服务器如何安装系统 发布:2025-01-25 07:03:02 浏览:937
linux命令for循环 发布:2025-01-25 06:58:07 浏览:268
c语言链表的排序 发布:2025-01-25 06:48:17 浏览:887
查看存储空间的命令 发布:2025-01-25 06:40:06 浏览:610