n以内与n互素的平方和(算数基本定理+容斥原理)
题目:多组输入,每组一个正整数n(n<=10^6),求n以内与n互素的平方和思路:先将n素数分解一下,求出所有素数因子,然后求出所有与n不互质的数的平方和(容斥原理),再用1-n(利用公式(n*(n+1)*(2n+1)/6)的平方和减去这些与n不互质的平方和。例如n为12,它的素数因子为2,3,所以所有与n不互质的数为2,3,4,6,8,9,10。其中素因子2 的贡献度为2^2+4^2+...
原创
2017-12-28 15:27:30 ·
1818 阅读 ·
0 评论