🍑 OJ专栏
🍑 HDOJ 1021 Fibnonacci Again
输入
0
1
2
3
4
5
输出
no
no
yes
no
no
no
🍑 思路
🍤 经验之谈:看到取较小的模,数据范围很大的时候,那就是打表找规律,必有周期
🍑 AC code
import java.util.Scanner;
public class Main
{
static int N = 1000010;
static int[] f = new int[N];
static void init()
{
f[0] = 7 % 3;
f[1] = 11 % 3;
for (int i = 2; i < N; i++)
f[i] = (f[i - 1] + f[i - 2]) % 3;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
// 打表找规律
// init();
// for (int i = 0; i <= 1000; i++)
// {
// if (i % 8 == 0)//8个数一个周期
// System.out.println();
// System.out.print(f[i] + " ");
// }
int[] a = { 1, 2, 0, 2, 2, 1, 0, 1 };
while (sc.hasNext())
{
int x = sc.nextInt();
if (a[x % 8] != 0)
System.out.println("no");
else
System.out.println("yes");
}
}
}