题意:找斐波那契序列里有多少对数相乘为偶数

思路:
其实就是奇数x偶数+偶数乘以奇数个数
考虑到奇奇偶的性质,可以求出奇数和偶数的个数。

MyCode:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 7;
#define int long long
#define sc(x) scanf("%lld", &(x))
signed main() {
    int n;
    cin >> n;
    int num = n / 3, num1 = n % 3;
    int a = 2 * num + num1;//奇数个数
    int b = num;//偶数个数
    cout << a * b + b * (b - 1) / 2 << endl;
}