1、输入两个正整数,求这两个正整数的最大公约数和最小公倍数。
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请输入两个数(用空格隔开):\n");
scanf("%d %d", &a, &b);
int z = a * b;
//求最大公约数:
int c = 0;
while (a % b != 0)
{
c = a % b;
a = b;
b = c;
}
printf("最大公约数为:%d\n", b);
//求最小公倍数:
int min = z / b;
printf("最小公倍数:%d\n", min);
return 0;
}

2、给定一个整数,判断它能否被3,5,7整除,并输出以下信息:
①能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);
②只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者3 7或者5 7,中间用空格分隔);
③只能被其中一个数整除(输出这个除数);
④不能被任何数整除,输出小写字符‘n’,不包括单引号。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a;
printf("请输入一个整数:");
scanf("%d",&a);
if(a%3==0)
printf("3 ");
if(a%5==0)
printf("5 ");
if(a%7==0)
printf("7\n");
if(a%3!=0&&a%5!=0&&a%7!=0)
printf("n\n");
return 0;
}

本文提供两段C语言代码示例:一是输入两个正整数,求其最大公约数和最小公倍数的方法;二是给定一个整数,判断该数是否能被3、5、7整除,并按不同情况输出特定信息。
521

被折叠的 条评论
为什么被折叠?



