早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编程一个数论的题..已知n(1≤n≤2000000000),f(n)=lcm(1,n)+lcm(2,n)+…+lcm(n,n),容易证明f(n)能被n整除,输出f(n)/n的值.lcm(a,b)表示a与b的最小公倍数例如:f(1)=1f(2)=2f(3)=4...这本是个编程题但数据规模太

题目详情
编程 一个数论的题 ..
已知n(1≤n≤2000000000),f(n)=lcm(1,n)+ lcm(2,n)+…+ lcm(n,n),容易证明f(n)能被n整除,输出f(n)/n的值.
lcm(a,b)表示a与b的最小公倍数
例如:
f(1)=1
f(2)=2
f(3)=4
...
这本是个编程题
但数据规模太大了
应该有数学上的一些优化方法
说下思路就行了
▼优质解答
答案和解析
显然,lcm(i,n) (i=1,2,...,n,下面省略)肯定是能被n整除的,所以f(n)能被n整除,因此只要求出lcm(i,n)/n的值就可以了.我是这样分析lcm(i,n)的:它可以由i*n再约去两者的共同因子得到.因此,只要把i中两者的共同因子约去,再把结果相加起来便得到了lcm(i,n)/n.可以首先对n分解质因数,然后用i除以n的各质因数,如果能整除,则在i中约去该因子(因为该因子为两者的共同因子).对每一个i执行以上步骤后,再把结果加起来就行了.
下面是C语言的完整代码:
#include
void main()
{
long n, i, j;
printf("请输入数n (1
看了编程一个数论的题..已知n(1...的网友还看了以下:

清洁能源有哪些?1.核能太阳能地热能2.生物能太阳能地热能3.太阳能生物能潮汐能速度起谢谢  2020-05-13 …

生物选择题1、在食物链中流动的能量是()A、绿色植物所固定的太阳能B、太阳辐射到地面的全部能量C、  2020-06-17 …

下列装置中,利用太阳能的是()(1)微波炉;(2)太阳能集热箱;(3)太阳灶;(4)光电池.A.(  2020-07-10 …

用C++编写程序,越简单越好,循环结构判断第n个斐波那契数列能否被3整除给定斐波那契数列为:F(0  2020-07-23 …

太阳能综合利用示范楼在北京运行,盖楼每天发电200kw,北京地区能量辐射量为1500~1700kw*  2020-11-23 …

VFP编程序.编一个程序要求从键盘输入一个证书,判断其是否被3整除,如果能,则显示“该数是三的倍数”  2020-12-04 …

近几年世界环保组织提倡绿色科技,太阳能就是一种绿色环保的能源,太阳能热水器是把太阳能转化为内能的一种  2020-12-07 …

功能:编写函数fun求1!+2!+3!+……+n!的和,在main函数中由键盘输入n值,并输出运算结  2020-12-08 …

如图1所示,太阳能LED路灯以太阳光为能源,白天,太阳能电池板给蓄电池充电,将能量储存在蓄电池内;傍  2020-12-09 …

太阳能与建筑一体化是未来太阳能利用的方向之一.如图1是我国北方地区某楼房正南向壁挂太阳能集热器景观照  2020-12-17 …