C语言中的语句结构类型:顺序/选择/循环
分支语句
if else
switch
循环语句
while
for
do whlie
goto语句
代码练习:找两个整数的最大公约数和最小公倍数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int main()
//{
// int age = 60;
// if (age < 18)
// printf("少年\n");
// else if (age >= 18 && age < 26)
// printf("青年\n");
// else if (age >= 26 && age < 40)
// printf("中年\n");
// else if (age >= 40 && age < 60)
// printf("壮年\n");
// else if (age >= 60 && age <= 100)
// printf("老年\n");
// else
// printf("老不死\n");
//
// return 0;
//}
//int test()
//{
// if (0)
// return 0;
//
//
// return 1;
//
//
//}
//int main()
//{
// test();
// return 0;
//}
//输出1-100之间的奇数,首先要产生1-100个数,选择其中的奇数打印
//int main()
//{
// int arr[100] = { 0 };
// int i = 0;
// for (i = 0; i < 100; i++)
// {
// if ((i+1) % 2 == 1)
// {
// arr[i] = i + 1;
// printf("%d ", arr[i]);
// }
//
// }
//
// return 0;
//}
//辗转相除法 利用余数将被除数不断分解直至不能分解,若能整除,则该被除数为最大公约数
//1.两个整数a%b=c
//2.若c=0,则b为最大公约数
//3.c!=0,则将a=b,b=c
//4.重复以上循环
//每组输入包含两个正整数n和m。(1 ≤ n ≤ 109,1 ≤ m ≤ 109)
//对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和。
int main()
{
int a, b, c, k;
scanf("%d %d", &a, &b);
k = a * b;
c = a % b;
while (c)
{
a = b;
b = c;
c = a % b;
}
//printf("%d\n",b);//b为最大公约数
printf("%d", b + k / b);
return 0;
}