当前位置:首页 » 编程语言 » 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;
}

热点内容
安卓相片怎么转另一个手机 发布:2025-03-05 04:23:40 浏览:543
解压要素 发布:2025-03-05 04:16:05 浏览:789
观致网络模块怎么接入安卓车机 发布:2025-03-05 03:53:40 浏览:460
安卓如何被冥龙锁定后免伤 发布:2025-03-05 03:49:13 浏览:967
标准sql语言 发布:2025-03-05 03:42:51 浏览:300
数据库的访问方式 发布:2025-03-05 03:38:13 浏览:576
免费c编译器 发布:2025-03-05 03:32:31 浏览:491
无限制网页访问 发布:2025-03-05 03:30:20 浏览:581
数据存储实验总结 发布:2025-03-05 03:21:56 浏览:411
华为荣耀8相册加密 发布:2025-03-05 03:16:53 浏览:572