c语言:计算正整数n的所有质因子之和作为函数值返回,并输出该值

作者&投稿:挚熊 (若有异议请与网页底部的电邮联系)
C语言:整数n的所有质因子之和作为函数值返回。~

#include

#include

int
AddPrimeGene(int
n)
{
int
i
;
int
sum
=
0
;
int
evolution
=
floor(sqrt(n))
;
for(i
=
2
;
i
<=
evolution
;
i++)
{
if(n%i==0)
{
if((n/i)
!=
i)
{
sum
+=
i
;
sum
+=
n/i
;
}
else
{
sum
+=
i
;
}
}
}
return
sum
;
}
int
main()
{
printf("%d
",AddPrimeGene(18)
;
//test
return
0
;
}

float fun(float a[],int n)
{
int i;
float s=0,t;
for(i=0;i<n;n++)
s=s+a[i];
t=s/n;
return(t);
}

#include "stdio.h"

main()
{
int add();
int n,sum;
scanf("%d",&n);
sum=add(n);
printf("%d",sum);
}

int add(int p)
{
int i,sum1=0;
for(i=2;i<p;i++)
{
if(p%i==0)
{
sum1+=i;
}
}
return (sum1);
}

运行结果:输入6,输出5!(2+3)=5

#include
"stdio.h"
main()
{
int
add();
int
n,sum;
scanf("%d",&n);
sum=add(n);
printf("%d",sum);
}
int
add(int
p)
{
int
i,sum1=0;
for(i=2;i<p;i++)
{
if(p%i==0)
{
sum1+=i;
}
}
return
(sum1);
}
运行结果:输入6,输出5!(2+3)=5

#include <stdio.h>
int getsum(int n)
{
int sum=0,i;
for(i=2;i<n;i++)
if(!(n%i)) sum+=i;
return sum;
}
void main()
{
int n=10;
printf("%d ",getsum(n));
}

#include
"stdio.h"
main()
{
int
add();
int
n,sum;
scanf("%d",&n);
sum=add(n);
printf("%d",sum);
}
int
add(int
p)
{
int
i,sum1=0;
for(i=2;i<p;i++)
{
if(p%i==0)
{
sum1+=i;
}
}
return
(sum1);
}
运行结果:输入6,输出5!(2+3)=5


用C语言编写程序从键盘输入一个正整数数n,输出n!
编程实现计算n!,也就是n*(n-1)*(n-2)*...*1,可以通过递归函数来实现,具体实现方法:include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("...

用C语言编程计算n的值。
C语言,编程计算1+3+5+7+9+...n的值,可以参考下面的代码:include "stdio.h"main(){ int n,sum=0;sum=(n+1)*n\/2;printf("jishu=%d",sum);getch();}

c语言:正整数N,求它的位数及其各位数字之和。输入:不超过十的九次方。输...
include<stdio.h>#include<math.h>int main(){ int n = 0; int sum = 0; \/\/各位数和 int flag = 0; int sum1 = 1; \/\/多少位数 printf("请输入需要计算的数字:\\n"); scanf("%d", &n); for(int i = 1; i <= 9; i++) \/\/不超过十的九次方 {...

c语言:计算正整数n以内(含n)的自然数之和
include<stdio.h>int main(void){ int i,n,sum=0; printf("请输入n:"); scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+i; } printf("前%d的和为:%d\\n",n,sum); return 0;}

用C语言编写程序:计算n!
include<iostream> using namespace std;int main(){ int n;cout<<"请输入一个正整数:";cin>>n;while(n<=0){ cout<<"输入无效,请重新输入:";cin>>n;} int result=1;for(int i=1;i<=n;i++)result *= i;cout<<"n!="<<result<<endl;return 0;} ...

c语言输入一个正整数n,输出n的所有因子
直接输出结果:当您需要在C语言中编写程序来找出一个正整数n的所有因子时,首先需要定义一些整型变量,以便进行运算。程序的流程如下:步骤1:初始化两个整数变量n和m,确保它们都是大于2的正整数,作为输入。步骤2:设置一个临时变量t,其值为m,同时定义一个变量i,初值设为2,用于遍历可能的因子。...

C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n\/=10;} printf("%d\\n",num)...

c语言作业:计算正整数num的各位上的数字之积
采纳吧!#include<stdio.h>int main(){ int fac=1,num;scanf("%d",&num);while(num){fac*=num%10;num\/=10;}printf("%d\\n",fac);return 0;}

c语言 输入一个正整数n,输出n的所有因子
1、定义整型变量,用于程序的运算。2、输入两个大于2的正整数,保存在变量n和m中。3、获取临时变量t的值为m,设置i的初值为2。4、用do-while语句执行循环,判断条件为i<m。5、用i对整数m求余,保存在变量r中。6、判断i是否m的质因子,如果是则继续判断是否n的质因子,如果不是n的质因子,则...

C语言 编写一个程序,输入一个正整数,求出它是几位数。
思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。参考代码:#include <stdio.h>int main(){ int n,num=0;scanf("%d",&n);while(n){num++;n\/=10;}printf("...

市南区13845318392: C语言:整数n的所有质因子之和作为函数值返回.
宏纪左旋: #include <stdio.h> #include <math.h>int AddPrimeGene(int n) {int i ;int sum = 0 ;int evolution = floor(sqrt(n)) ;for(i = 2 ; i <= evolution ; i++){if(n%i==0){if((n/i) != i){sum += i ;sum += n/i ;}else{sum += i ;}}}return sum ; } int main() ...

市南区13845318392: 计算n的所有因子之积c语言 -
宏纪左旋: #include <stdio.h> int fun(int n) { int i,m=1; for(i=2;i<=n;i++) if(n%i==0) { printf("%d ", i); m*=i; } return m; } int main(void) { int n; printf("请输入一个正整数:"); scanf("%d", &n); printf("%d\n", fun(n)); return 0; }

市南区13845318392: C语言,编写程序,输出整数n的全部素数因子.例如:输入m=120,输出因子为:2,2,2,3,5, -
宏纪左旋: #includeint main(){ int ori,test; scanf("%d",&ori); for(test=2;test

市南区13845318392: 质因子 C语言 编程 -
宏纪左旋: #include"stdio.h" void main() {int i=2,n;printf("请输入数:\n"); scanf("%d",&n); while(i {if(n/i==float(n/i)){printf("%d\t",i);n=n/i;if(n==1)break;continue;}i++;} }

市南区13845318392: “C语言”设计一个prim( )函数,输出整数n的所有素数因子 -
宏纪左旋: void prim(int n) { int i,k,r; i=2; r=0; k=(n/2>2?n/2:2); while(n>1) { if(0==n%i&&0==r) { n/=i; printf("%d ",i); r=1; } else if(0==n%i&&1==r) n/=i; else { i++; r=0; } } }

市南区13845318392: 用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(); } 你上机运行一下吧,结果是对的,有不明白的地方可以再找我……

市南区13845318392: 用C语言:计算并输出给定整数N的所有因子(不包括1与自身)之和 -
宏纪左旋: #include <stdio.h> main() { int n,i,sum=0; printf("input:"); scanf("%d",&n); //输入整数 for(i=2;i<n;i++) if(n%i==0)//判断是否为其因子 sum+=i;//累加起来 printf("%d的因子之和为%d\n",n,sum);//输出 }

市南区13845318392: 求C++课程设计:求整数n的所有因子之和! -
宏纪左旋: #include int fun(int n); void main(){ int n; cout>n; cout

市南区13845318392: C语言..输入一个正整数,输出它的所有质数的因子(如180的质数因子为2,2,3,3,5) -
宏纪左旋: 回答#include#includeint isprime(intn)//判断整数n是否为素数{int i;for(i=2;isqrt(n))\x05return 1;}return 1;int main()lx05int i,m;\x05printf("输入整数m:");\x05scanf("%d",&m);\x05for(i=2;isqrt(m)) lx05{\x05\x05...

市南区13845318392: C语言 用户输入一个正整数,输出这个数的所有因子 用for循环语句实现 -
宏纪左旋: void main() {int n;int j;printf("please input the number:");scanf("%d",&n);for(j=1;j<n/2+1;j++){if(n%j==0){printf("%d",j);printf("\n");} }}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网