本地能过,提交0分
查看原帖
本地能过,提交0分
1048327
KANO07楼主2023/7/27 02:28
#include<iostream>
#include<vector>

using namespace std;

int fib(int number)
{
	int a, b, c, i,fib1,fib2;
	vector<int>v;
	v.push_back(0);
	v.push_back(1);
	a = 0;
	b = 1;
	i = 0;
	while (true) 
	{
		i = i++;
		c = a + b;
		v.push_back(c);
		fib1 = v[i];
		fib2 = v[i + 1];
		if (fib1 % number == 0 && fib2 % number == 1) 
		{
			return(i);
		}
		a = b;
		b = c;
	}
}
int main() 
{
	int m;
	cin >> m;
	cout << fib(m);
}
2023/7/27 02:28
加载中...