蓝桥杯算法提高:欧拉函数计算研究.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-10-20 发布于北京
  • 举报

蓝桥杯算法提高:欧拉函数计算研究.pdf

问题描述

给定一个大于1,不超过2000000的正整数n,输出欧拉函数,phi(n)的值。

如果你并不了解欧拉函数,那么请参阅提示。

这是一道完善函数的题目,给定输入文件名inp和输出文件名oup,要求从输入文

件中n,将结果输出到指定文件。

输入格式

在给定的输入文件中进行读入:

一行一个正整数n。

输出格式

将输出信息输出到指定的文件中:

一行一个整数表示phi(n)。

样例输入

输入文件example.in的内容为:

17

样例输出

输出文件example.out的内容为:

16

提示

欧拉函数phi(n)是数论中非常重要的一个函数,其表示1到n-1之间,与n互质的

数的个数。显然的,我们可以通过定义直接计算phi(n)。

当然,phi(n)还有这么一种计算方法。

首先我们对n进行质因数分解,不妨设n=p1^a1*p2^a2*...*pk^ak(这里

a^b表示a的b次幂,p1到pk为k个互不相同的质数,a1到ak均为正整数),那么

phi(n)=n(1-(1/p1))(1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档