正在加载图片...
sum=nn(+sum cout<<sum<<endl int nn(int i) f int n=l: for( int jFl;j<=i;j++) return n; i 4编写程序,求两个自然数m和n的最大公约数和最小公倍数。(用函数调用来实现。) #include <stdio. h> unsigned int yue(unsigned int x, unsigned int y); void main unsigned int m, n, b, y; scanf(%u %u", &m, &n); b=m'n: y=yue(n, m); rinf"%u,%uⅦ",yby); unsigned int yue(unsigned int x, unsigned int y) int t: if (x<y ftx x-i y=t;) while ( yl=0) ft=x%y return x: 5编程输出1000以内的所有亲密数对,并输出所有完数之和(用函数调用 来实现。) 注:亲密数:若自然数m的所有因子(包括1但不包括自身)之 和为n,而n的所有因子之和为m,则m,n为一对亲密数 完数:若自然数m等于它的所有因子(包括1但不包括自身) 之和,则m为完数。(选作题) #include <stdio. h> int yzh(int a); void main() fint m, sl, 2, sum; for(mF2;m<=1000;m++ f sl=yzh(m); s2=yzh(s1);sum=nn(i)+sum; cout<<sum<<endl; } int nn(int i) { int n=1; for( int j=1;j<=i;j++) n=n*j; return n;} ⒋编写程序,求两个自然数 m和 n 的最大公约数和最小公倍数。(用函数调用来实现。) #include <stdio.h> unsigned int yue(unsigned int x,unsigned int y); void main ( ) {unsigned int m,n,b,y; scanf ("%u%u",&m,&n); b=m*n; y=yue(n,m); printf ("%u,%u\n",y,b/y); } unsigned int yue(unsigned int x, unsigned int y) {int t; if (x<y) { t=x; x=y; y=t;} while (y!=0) {t=x%y; x=y; y=t;} return x;} ⒌编程输出 1000 以内的所有亲密数对,并输出所有完数之和(用函数调用 来实现。) 注:亲密数:若自然数 m 的所有因子(包括 1 但不包括自身)之 和为 n,而 n 的所有因子之和为 m,则 m,n 为一对亲密数。 完 数:若自然数 m 等于它的所有因子(包括 1 但不包括自身) 之和,则 m 为完数。(选作题) #include <stdio.h> int yzh(int a); void main( ) {int m,s1,s2,sum=0; for(m=2;m<=1000;m++) { s1=yzh(m); if(m==s1) sum+=m; s2=yzh(s1);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有