标签:oat 等于 img include div color for bre amp
1.输入两个正整数m和n(要求m<=n), 求m!+(m+1)!+(m+2)!…+n!
#include<stdio.h> int main() { int a,b,m,n; float ia=1,ib=1; scanf("%d%d",&m,&n); a=0,b=1; if(m>n||m<=0||n<=0) { printf("输入错误"); } else if(m<=n) { for(ia=m;ia<=n;ia++) { b=1; for(ib=1;ib<=ia;ib++) { b=b*ib; } a=a+b; } printf("%d\n",a); } }
2.输出1000以内的所有完数。所谓完数是指这个数恰好等于除他本身外的所有因子之和。例,6的因子为1,2,3,6=1+2+3,所以6是完数。
#include<stdio.h> int main() { int a,x,y; a=0; for(x=2;x<=1000;x++) { a=0; for(y=2;y<x;y++) { if(x%y==0) { a=a+y; } } a=a+1; if(x==a) { printf("%d\n",x); } } }
3.奇偶归一猜想——对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。 如n = 11,得序列:11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1。(共有14个步骤) 题目输入正整数n,求这个n多少步能归一
#include<stdio.h> int main() { int a,b,c,m,n; scanf("%d",&a); m=0; n=0; c=0; if(a<=0) { printf("输入错误\n"); } while(1) { if(a==1) { break; } if(a%2==0) { b=a/2; m++; } else if(a%2==1) { b=3*a+1; n++; } if(b==1) { break; } a=b; } c=m+n; printf("%d",c); }
标签:oat 等于 img include div color for bre amp
原文地址:http://www.cnblogs.com/wxc123/p/6035875.html