您的位置:首页 > 编程语言 > C语言/C++

c++第七次上机作业

2016-06-07 00:21 253 查看
一:最大公约数,最小公倍数

#include <iostream.h>

int leasemul;
void F1(int m ,int n)
{
int temp ;
if (m<n)
{
F1(n,m);
}
else
{
while (n!=0)
{
temp =m%n;
m=n;
n=temp;
}
leasemul=m;
}
}
int F2(int m,int n)
{
int temp;
temp=(m*n)/leasemul;
return temp;
}
int main (int argc,char *argv[])
{
int m,n;
cout<<" 请输入两个数据 ";
cin>>m>>n;
F1(m,n);
cout<<m<<"与"<<n<<"最大公约数是:";
cout<<leasemul<<endl;
cout<<m<<"与"<<n<<"最小公倍数是";
cout<<F2(m,n)<<endl;
return 0 ;
}

二:特殊三位数
#include<iostream.h>
long fac(int n);
int fun(int n);
void main()
{
int n;
cout<<"特殊三位数有:";
for(n=100;n<1000;n++)
{
if(fun(n)==1)
cout<<n;
}
}
long fac(int n)
{
int k=1,i;
for(i=1;i<=n;i++)
k*=i;
return k;
}
int fun(int n)
{
int a,b,c;
a=n/100;
b=(n%100)/10;
c=n%10;
if(n==fac(a)+fac(b)+fac(c))
return 1;
else
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: