编写一个函数求正整数的所有因子
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 14:18:22
intfun(intn){inta=n,b=0;while(a>0){b=b*10;b=b+a%10;a=a/10;}printf("%d",b);getch();return0;}或者把后三行删掉,
#include#includeintIsPrime(intx){inti;for(i=2;i
#include#include#include/*利用辗转相除法求最大公约数*/intgcd(intn,intm){intr;if(n
#includeintsum(intn){ints=0;while(n){s+=n%10;n/=10;}returns;}intmain(void){ints=0;for(int
PrivateSubCommand1_Click()n=Val(Text1.Text)Fori=1Tons=s+iNextiText2.Text=sEndSu
这个很容易嘛.最小的真因子和最大的真因子之积是那个整数的值,这点相信你可以理解吧.那么算法就是,从2开始,找真因子,第一个找到的即为最小的真因子,然后用整数除以最小真因子记得最大的真因子.具体程序如下
#include<stdio.h>int isPrime(int num);int main(){ int num; print
s=0a=1INPUTnDOb=nMODaIFb=0THENs=s+aENDIFa=a+1LOOPUNTILa>nPRINTsEND
3/4413/1477/4971,441,3,147,9,49,63,7,21,2110个
#include"stdio.h"#include"conio.h"#include?main(){intx,i;printf("输入一个正整数:\n");scanf("%d",&x);for(i=1
clears=0input'请输入一个正整数:'toxfori=1toxifi%20&&判断i是否为奇数s=s+iendifendfor's=',sreturn(此题是求和问题,循环和用循环语句,因知
#includeintfun(intm,intn){inti,s=1;for(i=2;i
#includevoidmain(){intnum,i;scanf("%d",&num);for(i=1;i
审题错了吧,求所有素因子意思就像因子分解。比如18=2×3×3你找素因子用的i那个for循环吧,按你的求法,一个因子只能在式子中出现一次。下一次循环i的值就增加了嘛。你可以按照这个思路来:输入k,wh
这个我重装了系统win-tc就米了修电脑的把我的硬盘全格式化了我就在这里写有错你告诉我#include"stdio.h"#defineM999voidmain(){inta,b,c,i,flag=0;
intprime(intx){\x09inti;\x09for(i=2;i
#include//北京交通大学Lenhal//功能:计算三个正整数的最大公约数//2013/01/06main(){intfun(intaa[],intx,inty);intm,n,p,max,a[
intfun(intn){inti,m=1;for(i=1;i
#include"stdio.h"boolfactor(intn){ inti; intsum=0;
#includeintis_prime(intn){inti=0;for(i=2;i*i