c语言函数因子 因子C语言
C语言,求函数因子
一开始定义int m=0没必要,就是m就可以了。
成都创新互联于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元光泽做网站,已为上家服务,为光泽各地企业和个人服务,联系电话:13518219792
循环中要定义m=0,这样,对于每一个i,m最终都得到i因子的和,然后将m与i比较,如果相等,则i是完数,输出完数i。对于下一个i,m=0的作用是将m及时恢复0,这样才能得到i因子的和,否则就是对于各个i,m的值一直累加了。
用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语言函数输出完数和因子
这是我编写的 你编写的 要注意 每次进行外循环都要把 s初始化为 0 否则就是用上一次的值
#include stdio.h
int main()
{
int i,j,n,sum;
printf("请输入一个数:");
scanf("%d",n);
for(i=1;i=n;i++)
{
sum=0;
for(j=1;ji;j++)
if(i%j==0)
sum+=j;
if(sum==i)
{
printf("完数为:%d\t它的约数是:",i);
for(j=1;ji;j++)
if(i%j==0)
printf("%4d",j);
printf("\n");
}
}
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://ybzwz.com/article/hpocdc.html