请教大佬 思路 和 AC代码
题目:验证公式.
内存限制: 256 Mb |时间限制: 1000 ms
题目背景
我们知道
1^2+2^2+3^2+…+n^2=(2n^3+3n^2+n)/6
还有
1^3+2^3+3^3+…+n^3=(n^4+2n^3+n^2)
这些公式的结果都是一个多项式除以一个正整数,而这些公式对任何自然数这些公式的结果都是一个多项式除以一个正整数,而这些公式对任何自然数都是成立的,说明这些多项式有特殊的性质。我们可以通过检查多项式是否永远是一个正整数的倍数来判断它是否有成为一个组合数学结论的资格。
题目描述
给定一个多项式(不含常数项)
f(x)=a[n]x^n+a[n-1]x^(n-1)+…+a[2]x^2 +a[1]x^l
以及m ,请判断对任何自然数n , f(n)是否永远可以被m整除。
输入格式
第一行:两个正整数n与m ;
第二行: n个整数表示a[1],a[2],… ,a[n]。
输出格式
如果输入的多项式永远是m的倍数,输出Yes;
否则,输出No。
数据范围
对于50%的数据,1≤n≤9, 1≤m≤100,-9≤a[i]≤9 ;
对于100%的数据,1≤n≤1000,1≤m≤1000,-1, 000,000≤a[i]≤1,000,000。
-----------------------------------
样例数据:
输入:
3 6
1 3 2
输出:
Yes
说明:这就是平方和公式,注意系数是按照从小到大顺序给出的。
输入:
1 3
2
输出:
No
说明:多项式2x显然不可能永远是3的倍数。
------------------------------
请教大佬