写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入
#include<iostream>
using namespace std;
int gys(int a, int b)
{
int i;
for (i = a; i > 0; i--)
if (a%i == 0 && b%i == 0)
break;
return i;
}
int gbs(int a, int b)
{
int t;
t=gys(a,b);
return a * b / t;
}
int main()
{
int n, m;
cin >> n >> m;
cout << gys(n, m) << '\t' << gbs(n, m);
return 0;
}
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
a = 0; b = 0; c = 0;
for (int i = 100; i < 1000; i++)
{
a = i % 10;
b = i / 10 % 10;
c = i / 100 % 10;
if (a*a*a + b*b*b + c*c*c == i)
cout << i << endl;
}
return 0;
}
一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子
输入
N
输出
? its factors are ? ? ?
完数一般指完全数。 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的真因子之和,则称该数为“完全数”。
#include<iostream>
using namespace std;
int main()
{
int a,b,sum,n;
cin >> n;
for (a = 1; a < n; a++)
{
sum = 0;
for (b = 1; b < a; b++)
if (a%b == 0)
sum += b;
if (sum == a)
{
cout << a << " its factors are ";
cout << 1<<'\t';
for (int t = 2; t < a; t++)
{
if (a%t == 0) cout << t << '\t';
}
cout << endl;
}
}
return 0;
}