Problem 69:Totient maximum

题目链接:http://static.projecteuler.net/problem=69

题目大意:求$n$($n \leqslant 1000,000$),使得$\frac{n}{\varphi (n)}$最大.

若$n=\prod_{i=0}^s p_i^{e_i}$是$n$的标准分解式,那么$\varphi (n)=n\prod_{i=0}^s (1-\frac{1}{p_i})$.于是$\frac{n}{\varphi (n)}=\frac{1}{\prod_{i=0}^s (1-\frac{1}{p_i})}$.

而$p_i$是递增的,故每次贪心取最小的$p_i$可以得到最优解,故$n$为满足$n=\prod_{i=0}^t p_i \leqslant 1000,000$的最大的$n$.

代码如下:

 1 #include <iostream>
 2 #define N 100005
 3 using namespace std;
 4 bool vis[N];
 5 int p[N],k;
 6 void prime(){
 7     for(int i=2;i<=100000;++i){
 8         if(!vis[i])p[k++]=i;
 9         for(int j=0;j<k&&i*p[j]<=100000;++j){
10             vis[i*p[j]]=1;
11             if(i%p[j]==0)break;
12         }
13     }
14 }
15 int main(void){
16     prime();
17     int ans=1;
18     for(int i=0;i<k&&ans*p[i]<=1000000;++i)ans*=p[i];
19     cout<<ans;
20 }

转载于:https://www.cnblogs.com/barrier/p/6569331.html

Problem 69:Totient maximum相关推荐

  1. 以太坊区块链同步_以太坊69:如何在10分钟内建立完全同步的区块链节点

    以太坊区块链同步 by Lukas Lukac 卢卡斯·卢卡奇(Lukas Lukac) Ethereu M 69:如何在10分钟内建立完全同步的区块链节点 (Ethereum 69: how to ...

  2. Problem 77:Prime summations

    Problem 77:Prime summations 题目链接:http://static.projecteuler.net/problem=77 题目大意:求最小的$n$,使得将$n$分解为若干个 ...

  3. 解决 VUE前端项目报错:RangeError: Maximum call stack size exceeded

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 我点击菜单按钮报错: RangeError: Maximum call stack size ...

  4. Problem 71:Ordered fractions

    Problem 71:Ordered fractions 题目链接:http://static.projecteuler.net/problem=71 题目大意:将所有形如$\frac{n}{d}(d ...

  5. python编译器报错:“RecursionError: maximum recursion depth exceeded in comparison”解决方案

    python编译器报错:"RecursionError: maximum recursion depth exceeded in comparison"解决方案 在使用递归迭代语句 ...

  6. SitePoint播客#69:让我们移居芬兰

    Episode 69 of The SitePoint Podcast is now available! This week your hosts are Patrick O'Keefe (@iFr ...

  7. 老鼠和猫换食物题:(Problem ID:1009)

    题址:http://acm.hdu.edu.cn/showproblem.php?pid=1009 Problem Description FatMouse prepared M pounds of ...

  8. yunyang tensorflow-yolov3 NMS:non maximum suppression 非极大值抑制方法

    文章目录 NMS: non maximum suppression 非极大值抑制的背景 非极大值抑制的步骤 NMS: non maximum suppression 非极大值抑制的背景 生成器对一张图 ...

  9. Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded

    这几天项目运行报了个错: Uncaught RangeError: Maximum call stack size exceeded,刚开始看到 "returnNodeParameter&q ...

最新文章

  1. Oracle宣称Java将每半年发布一个版本
  2. Android studio Dialog 弹出式对话框
  3. Java面向对象之构造方法
  4. 操作系统--第一章 绪论(408计算机考研)
  5. word List 17
  6. 跳槽换工作的最佳时机,985硕士的人生总结
  7. .NET_.NET 部署问题
  8. Flutter 入门安装——C#程序喵的Flutter之旅
  9. c语言编写面条排序算法,腾讯PCG事业部腾讯视频面经
  10. 新疆计算机在线准考证打印,新疆2019年计算机准考证打印时间
  11. 面对面的办公室【冯·诺伊曼与艾伦•图灵】——纪念艾伦•图灵百年诞辰 1912.6.23-2012.6.23...
  12. eclipse jade插件安装
  13. 「洛谷P2906」[USACO08OPEN]牛的街区Cow Neighborhoods 解题报告
  14. windows输入法第一次输入的时候有时候不给我中文提示
  15. LED驱动器 DC恒流电源板模块
  16. Arduino 常用函数参考文档
  17. 2021年深圳光明区科技型中小企业市级配套资助申报条件及流程,补贴200万
  18. 今天,我的手机4岁了!
  19. 三星android q,三星S10系列Exynos版/Android Q Beta 2已可Root
  20. 12年3D建模师的感悟—写给还在迷茫中的朋友

热门文章

  1. java 中鼠标事件_[Java教程]js中鼠标事件总结
  2. python伪造邮件发件地址_Python:向多个地址发送电子邮件
  3. java 复制对象_Java核心知识 基础七 JAVA 复制
  4. docker增加端口映射_docker配置lamp环境笔记
  5. php公众号推荐,良心推荐6个优质实用又有趣的微信公众号!
  6. java基数排序简单实现_基数排序简单Java实现
  7. poj2431java_POJ 2431 Expedition
  8. 获取服务器时间的软件如何修改时间,小程序云开发获取服务器时间
  9. 写给大忙人看的java_《写给大忙人看的Java核心技术》读后感
  10. matlab中的 complete,Complete-collection-of-algorithm