题目:
求最大数和最小数的最大公约数
从键盘输入10个正整数,求出最大数,最小数,以及他们的最大公约数。
要求用数组实现。
程序运行结果示例1:
Input 10 numbers:
15 23 56 87 94 105 78 19 22 43
maxNum=105
minNum=15
15
输入格式: "%d"
输出格式:
输入提示信息:"Input 10 numbers:\n"
最大数输出格式:"maxNum=%d\n"
最小数输出格式:"minNum=%d\n"
最大公约数输出格式:"%d"
代码如下:
#include
int main()
{
int a[10],maxNum=0,minNum=0,Num;
printf("Input 10 numbers:\n");
for(int i=0;i<10;i++) //动态输入
{
scanf("%d",&a[i]);
}
maxNum=a[0];
minNum=a[0];
for(int i=0;i<10;i++)
{
if(maxNuma[i]) //找到最小
{
minNum=a[i];
}
}
printf("maxNum=%d\n",maxNum);//输出结果
printf("minNum=%d\n",minNum);
for(int i=1;i<=maxNum;i++)
{
if(maxNum%i==0) //是最大的因子
{
if(minNum%i==0)//在判断是否是最小数的因子
{
Num=i;
}
}
}
printf("%d",Num);//输出结果
}
运行结果如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)