c语言中如何写程序判断输入的两个数是否为连续的斐波那契数列?
发布网友
发布时间:2022-05-26 20:59
我来回答
共2个回答
热心网友
时间:2023-11-01 04:57
#include <stdio.h>
int IsFib(int x,int y)
{
int temp;
if(x<y) //ensure x>y
{
temp=x;
x=y;
y=temp;
}
while(x>1&&y>1) //当x<=1或y<=1时退出循环
{
x=x-y;
y=y-x;
}
if(x==1&&y==1) //是fib数列
return 1;
else
return 0; //否则返回0
}
void main()
{
int x,y,rzt;
printf("请输入两个数字:\n");
scanf("%d%d",&x,&y);
rzt=IsFib(x,y);
if(1==rzt)
printf("是相邻的fib数列中的两个数\n");
else
printf("不是相邻的fib数列中的两个数\n");
}
热心网友
时间:2023-11-01 04:57
#include
<stdio.h>
int
IsFib(int
x,int
y)
{
int
temp;
if(x<y)
//ensure
x>y
{
temp=x;
x=y;
y=temp;
}
while(x>1&&y>1)
//当x<=1或y<=1时退出循环
{
x=x-y;
y=y-x;
}
if(x==1&&y==1)
//是fib数列
return
1;
else
return
0;
//否则返回0
}
void
main()
{
int
x,y,rzt;
printf("请输入两个数字:\n");
scanf("%d%d",&x,&y);
rzt=IsFib(x,y);
if(1==rzt)
printf("是相邻的fib数列中的两个数\n");
else
printf("不是相邻的fib数列中的两个数\n");
}