C++作业7—最大公约和和最小公倍数/特殊三位数
2016-06-05 19:48
330 查看
项目2:最大公约和和最小公倍数
项目3:特殊三位数
#include<iostream> int fun(int a,int b) { int n=a%b; while(n!=0) { a=b; b=n; n=a%b; } return b; } using namespace std; int main() { int x,y,s,d; cout<<"两个数:"; cin>>x>>y; s=fun(x,y); d=(x*y)/s; cout<<"得到最大公约数为:"<<s<<endl; cout<<"得到最小公倍数为:"<<d<<endl; return 0; }
项目3:特殊三位数
#include<iostream> using namespace std ; int main () { int Fac(int x); int n,a,b,c; int d; cout <<"符合n=a!+b!+c!的三位数为"; for (int i=100; i<1000; i++) { d=i; c=d%10; d=d/10; b=d%10; d=d/10; a=d; n=Fac(a)+Fac(b)+Fac(c); if (n==i) { cout <<i; } } return 0; } int Fac(int x) { int f=1; if(x!=1&&x!=0) { f=Fac(x-1)*x; } return f; }