一個簡單的c語言程序實現兩個整數求最大公約數

昨天編了一個簡單的c語言程序,目的是實現求兩個整數的最大公約數,代碼如下:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int num1 = 0, num2 = 0, gcm = 0;
	int i = 0;
	printf("請輸入兩個整數:\n");
	scanf("%d %d",&num1,&num2);
	for (i = 0; num1 !=num2; i++)
	{
		if (num1 < num2)
		{
			num1 = num1 + num2;
			num2 = num1 - num2;
			num1 = num1 - num2;
		}
		num1 = num1 - num2;
	}
	gcm = num1;
	printf("這兩個整數的最大公約數gcm=%d\n",gcm);
	system("pause");
	return 0;
}

爲什麼寫下來呢,因爲我覺得這個程序的運行看起來比較簡單,而且不用定義過多的臨時變量。而且實現方法也是非常少用的一種求最大公約數的方法,覺得很有趣,所以寫下來分享一下。(U_U)
發佈了31 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章