Problem 69:Totient maximum
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相关推荐
- 以太坊区块链同步_以太坊69:如何在10分钟内建立完全同步的区块链节点
以太坊区块链同步 by Lukas Lukac 卢卡斯·卢卡奇(Lukas Lukac) Ethereu M 69:如何在10分钟内建立完全同步的区块链节点 (Ethereum 69: how to ...
- Problem 77:Prime summations
Problem 77:Prime summations 题目链接:http://static.projecteuler.net/problem=77 题目大意:求最小的$n$,使得将$n$分解为若干个 ...
- 解决 VUE前端项目报错:RangeError: Maximum call stack size exceeded
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 我点击菜单按钮报错: RangeError: Maximum call stack size ...
- Problem 71:Ordered fractions
Problem 71:Ordered fractions 题目链接:http://static.projecteuler.net/problem=71 题目大意:将所有形如$\frac{n}{d}(d ...
- python编译器报错:“RecursionError: maximum recursion depth exceeded in comparison”解决方案
python编译器报错:"RecursionError: maximum recursion depth exceeded in comparison"解决方案 在使用递归迭代语句 ...
- SitePoint播客#69:让我们移居芬兰
Episode 69 of The SitePoint Podcast is now available! This week your hosts are Patrick O'Keefe (@iFr ...
- 老鼠和猫换食物题:(Problem ID:1009)
题址:http://acm.hdu.edu.cn/showproblem.php?pid=1009 Problem Description FatMouse prepared M pounds of ...
- yunyang tensorflow-yolov3 NMS:non maximum suppression 非极大值抑制方法
文章目录 NMS: non maximum suppression 非极大值抑制的背景 非极大值抑制的步骤 NMS: non maximum suppression 非极大值抑制的背景 生成器对一张图 ...
- Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded
这几天项目运行报了个错: Uncaught RangeError: Maximum call stack size exceeded,刚开始看到 "returnNodeParameter&q ...
最新文章
- Oracle宣称Java将每半年发布一个版本
- Android studio Dialog 弹出式对话框
- Java面向对象之构造方法
- 操作系统--第一章 绪论(408计算机考研)
- word List 17
- 跳槽换工作的最佳时机,985硕士的人生总结
- .NET_.NET 部署问题
- Flutter 入门安装——C#程序喵的Flutter之旅
- c语言编写面条排序算法,腾讯PCG事业部腾讯视频面经
- 新疆计算机在线准考证打印,新疆2019年计算机准考证打印时间
- 面对面的办公室【冯·诺伊曼与艾伦•图灵】——纪念艾伦•图灵百年诞辰 1912.6.23-2012.6.23...
- eclipse jade插件安装
- 「洛谷P2906」[USACO08OPEN]牛的街区Cow Neighborhoods 解题报告
- windows输入法第一次输入的时候有时候不给我中文提示
- LED驱动器 DC恒流电源板模块
- Arduino 常用函数参考文档
- 2021年深圳光明区科技型中小企业市级配套资助申报条件及流程,补贴200万
- 今天,我的手机4岁了!
- 三星android q,三星S10系列Exynos版/Android Q Beta 2已可Root
- 12年3D建模师的感悟—写给还在迷茫中的朋友
热门文章
- java 中鼠标事件_[Java教程]js中鼠标事件总结
- python伪造邮件发件地址_Python:向多个地址发送电子邮件
- java 复制对象_Java核心知识 基础七 JAVA 复制
- docker增加端口映射_docker配置lamp环境笔记
- php公众号推荐,良心推荐6个优质实用又有趣的微信公众号!
- java基数排序简单实现_基数排序简单Java实现
- poj2431java_POJ 2431 Expedition
- 获取服务器时间的软件如何修改时间,小程序云开发获取服务器时间
- 写给大忙人看的java_《写给大忙人看的Java核心技术》读后感
- matlab中的 complete,Complete-collection-of-algorithm