求两个整数的最大公约数的各种算法C语言实现 fft算法c语言实现
上运行通过了,代码不是很简练,与大家分享学习经验了!
#include <stdio.h>
/*返回两个整数的最大公约数--辗转相减法递归实现*/
/*int greatCommonDivisor(int num1,int num2)
{
if(num1>num2)
return greatCommonDivisor(num1-num2,num2);
else if(num1<num2)
return greatCommonDivisor(num1,num2-num1);
else
return num1;
}*/
/*返回两个整数的最大公约数--辗转相减法非递归实现*/
/*int greatCommonDivisor(int num1,int num2)
{
while(1)
{
if(num1>num2)
num1-=num2;
else if(num1<num2)
num2-=num1;
else
return num1;
}
}*/
/*返回两个整数的最大公约数--辗转相除法非递归实现*/
/*int greatCommonDivisor(int num1,int num2)
{
while(num1*num2!=0)
{
if(num1>num2)
num1%=num2;
else
num2%=num1;
}
return (num1==0?num2:num1);
}*/
/*返回两个整数的最大公约数--辗转相除法递归实现*/
int greatCommonDivisor(int num1,int num2)
{
if(num1*num2==0)
return (num1==0?num2:num1);
if(num1>num2)
return greatCommonDivisor(num1%num2,num2);
else if(num1<num2)
return greatCommonDivisor(num2%num1,num1);
}
void main()
{
int a=14;
int b=21;
int result=greatCommonDivisor(a,b);
printf("%d/n",result);
}
更多阅读
《贝家花园往事》讲述一个朋友圈改变两个国家的文化传奇 民国往事之江湖传奇
《贝家花园往事》讲述一个朋友圈改变两个国家的文化传奇纪录动态 央视网 2015年05月28日 10:01 Once Upon a Time in Bussiere's Garden《贝家花园往事》我们不会忘记,无数法国友人为中国各项事业发展作出了重要贡献。其中便有冒着生
设置一台电脑两个显示器的方法 怎么设置两台显示器
设置一台电脑两个显示器的方法——简介 双显示器设置,如何设置一台电脑两个显示器:一般来说一台电脑通常只配一个显示器,在我们平时的的工作、娱乐基本上都是这样的搭配。但是这种用法,当您打开多个窗口的时候,一个显示器空间就显得很晓
C语言“求最大公约数和最小公倍数”源代码 最大公约数c语言
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。#include<stdio.h>void main(){int gcd(int x,int y); int gcf(int x,int y); intm,n,a,b,tend;printf("Enter two inte
转载 明明是两个世界的人,永琪为什么会爱上小燕子 永琪小燕子
原文地址:明明是两个世界的人,永琪为什么会爱上小燕子作者:依岸竹篱和王若谷先生讨论了半天永燕的问题,他说这两个人是两个世界的人,他们谈不上心灵相通,永琪怎么会爱上小燕子,爱从哪里来?回复了一大段,决定作为博文发出来五阿哥爱上小燕子
明清与春秋时的中国人简直是两个不同的物种 明清时期的物种引进
【导读】春秋时的中国人,生机勃发,品格清澈。汉唐时的中国人,雍容大气,自信心很强。及至明清,一个个却是那么麻木、懦弱,缺乏创造力。明清时的中国人和春秋时的中国人相比,简直是两个不同的物种。记得读过一个日本人写的帖子。他说,我们尊敬