因数平方和

因数平分和

1.题目描述

记 f ( x ) f(x)f(x) 为 x xx 的所有因数的平方的和。例如: f ( 12 ) = 1 2 + 2 2 + 3 2 + 4 2 + 6 2 + 1 2 2 f(12)=1^{2}+2^{2}+3^{2}+4^{2}+6^{2}+12^2f(12)=1 2+2 2+3 2+4 2+6 2+12 2定义 g ( n ) = ∑ i = 1 n f ( i ) g(n)=\sum_{i=1}^{n} f(i)g(n)=∑ i=1n f(i) 。给定 n nn, 求 g ( n ) g(n)g(n) 除以 1 0 9 + 7 10^{9}+710 9+7 的余数。

2.输入格式

输入一行包含一个正整数 nn 。

3.输出格式

输出一个整数表示答案 g ( n ) g(n)g(n) 除以 1 0 9 + 7 10^{9}+710 9+7 的余数。

4.样例输入

100000

5.样例输出

680584257

6.数据范围

1 ≤ n ≤ 1 0 9 1\leq n \leq 10^{9}1≤n≤10

9

2.解题思路

根据定义可知 g ( n ) = f ( 1 ) + f ( 2 ) + f ( 3 ) + .

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值