1.最大公约数和最小公倍数
#include<stdio.h>
void main()
{
int a,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d%d",&num1,&num2);
int ji = num1*num2;
if(num1<num2)/////保证第一数是较大的值
{
temp=num1;
num1=num2;
num2=temp;
}
while((a=num1%num2)!=0)/*利用辗除法,直到a为0为止*/
{
num1=num2;
num2 = a;
}////////此时num2就是最大公约数
printf("the gcd is: %d\n",num2);
printf("the lcm is: %d\n",ji/num2);
}
2.在数组中找最大和最小值
void Find(int arr[],int len)
{
int max=arr[0];
int min=arr[0];
int i,t;
for(i=1;i<len;i++)//max,min都假设第一个是当前为止最大的或最小的
{
if(arr[i]>max) max=arr[i];//如果这个比我们的max大,它可能是最大的
if(arr[i]<min)min=arr[i];//比min小,他可能是最小的
}
printf("max=%d,min=%d\n",max,min);
}
如果有数组:int array[5]={5,6,3,1,2};
调用方式: Find(arr,5);
温馨提示:答案为网友推荐,仅供参考