试题 算法提高 欧拉函数

蓝桥杯 算法提高 欧拉函数 算法提高 欧拉函数   时间限制:1.0s   内存限制:512.0MB      说明   2016.4.5 已更新试题,请重新提交自己的程序。 问题描述   给定一个大于1,不超过2000000的正整数n,输出欧拉函数,phi(n)的值。   如果你并不了解欧拉函数,那么请参阅提示。 输入格式   在给定的输入文件中进行读入:   一 阅读详情

2020蓝桥杯习题汇总
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  老师出了一道难题,小酱不会做,请你编个程序帮帮他,奖金一瓶酱油:
  从1—n中有多少个数与n互质?
  |||||╭══╮ ┌═════┐
  ╭╯让路║═║酱油专用车║
  ╰⊙═⊙╯ └══⊙═⊙═(坑爹的题面格式化,害得我用‘|’来代替空格,复制到记事本上看就变成正版的了)
输入格式
  输入共一行,表示一个整数n。
输出格式
  输出共一行,表示从1—n中与n互质的数的个数。
样例输入
30
样例输出
8
数据规模和约定
  60%的数据≤10^6
  100%的数据≤2*10^9

分析:
phi§等于p乘以每个1减去p的质因数(不重复)的倒数之差。
例如:30的质因数为2 3 5,则phi(30)=30*(1-1/2)(1-1/3)(1-1/5)=8
25的质因数为5 5,但是这里是不能重复的,所以phi(25)=25*(1-1/5)=20
这里借用了我之前写的分解质因数的一篇文章传送门
这道题问题在于怎样避免超时,所以我们应该尽量优化我们的代码

1.如果输入的数已经是质数了,那么可以直接输出,节省运行时间。
2.如果不是质数,那么就从2开始求解质因数;假设这个数能被2整除,那我们应该直接利用循环一直除,直到该数不能被2整除,然后进行下一个数,直到循环结束。例如n=80,首先从2开始判断是否为80的质因数,很明显80能被2整除,那我们就一直除,直到不能被2整除,即80/2=40,40/2=20,20/2=10,10/2=5,此时n=5不能被2整除,而且3和4也不行,直接到5/5=1,此时循环结束。
3.还有一个问题就是除尽某个质因数之后,要判断该数是否为质数,如果该数是质数,那么直接返回该数,这样子可以省下很多时间,避免超时。
4.其次,在判断质数时,分为偶数和奇数,偶数情况下都不是质数,奇数情况下只需要判断到根号n+1的情况即可,并且步长为2,这样也减少了时间上的消耗。

代码已通过蓝桥杯的测试,别忘了点个赞呀~

while True:
    try:
        n = int(input())
        result = n
        res = []
        def fun(n):
            # 判断质数
            if n < 2:
                return False
            elif n % 2 == 0:
                return False   
            for i in range(3,int(pow(n,0.5))+1,2):
                if n % i == 0:
                    return False
            return True
            
        for i in range(2,n+1):
            if n % i == 0:
                while n % i == 0:
                    n //= i
                res.append(i)
            if fun(n):
                res.append(n)
                break

        for i in set(res):
            result = result * (1-1/i)
        print(int(result))
    except:
        break
AM驱动架构—优质Mini-LED显示技术解决方案 (VR)和增强现实(AR)设备:MiniLED背光驱动方案适用于虚拟现实和增强现实设备中的显示技术,通过高亮度和高对比度的显示效果,创造更逼真的虚拟体验此外,MiniLED背光还能够实现更快的响应速度,减少图像残影,使得用户的动作在虚拟环境中更加流畅自然。以其出色的性能和广泛的应用前景备受关注是实现MiniLED显示效果的重要环节。1)更高的亮度和对比度:尺寸更小,可以在同样面积的显示屏上配置更多的LED,并且通过独立控制每一个MiniLED,可以实现更高的亮度和更细致的对比度,使得显示画面更加鲜明清晰。 阅读详情

相关推荐

海思ISP调优实战:从实验室到真实场景的IPC相机图像质量优化指南

本文深入探讨海思ISP调优在IPC相机图像质量优化中的实战应用,从实验室标定到真实场景部署的全链路调优方法。重点解决光照动态范围、色温变化和噪声特性等核心问题,提供AE权重表配置、CCM标定、3DNR时域滤波等关键技术方案,帮助实现从理论到实践的图像质量提升。

s3t4u的博客 750

Scratch蓝桥杯实战训练 —— 巧解“韩信点兵”难题的五种方式

“韩信点兵”的五种题目及解题方法

leyang0910的博客 4711

嵌入式Linux网络调试踩坑记:YT8531/YT8521 PHY驱动移植与设备树配置实战

本文深入解析嵌入式Linux系统中YT8531/YT8521 PHY驱动移植与设备树配置的实战经验。从网络不通的常见现象入手,详细介绍了驱动移植关键点、设备树配置详解及常见问题排查技巧,帮助开发者快速解决RGMII接口调试难题,提升嵌入式网络开发效率。

weixin_42525328的博客 446

scratch案例——数学之判定质数

给你一个大于1的自然数,请判断它是合数还是质数!比如,99991是质数还是合数? 我们知道,质数就是只有1和它自身两个因数的数。因此,要判断一个大于1的自然数n是不是质数,最简单的办法就是看n能不能被2n-1中的某个数整除。只要有一个数能被n整除,n就是合数;如果都不能被n整除,n就是质数。比如97,我们就看它能不能被296中的某一个数整除。 这个方法说起来很简单,但是如果给出的数较大,实际算起来...

weixin_44602985的博客 8577

STK传感器约束设置保姆级教程:从方位角到传播延迟,手把手教你避开新手常见坑

本文详细解析了STK传感器约束设置的关键技巧,涵盖方位角、仰角、高度及传播延迟等核心参数。通过实战案例和代码示例,指导用户避开常见误区,优化卫星通信和航天任务仿真精度,特别适合STK新手和需要提升传感器配置效率的工程师。

weixin_33701294的博客 393

合成孔径雷达Chirp Scaling(CS)算法MATLAB仿真实现

本人也是初学《合成孔径雷达成像算法与实现》,在GitHub上下载的关于CS算法的代码,仔细读了读,发现中间有一些不合理之处,动手改了一改,重新写了一个代码供初学者学习,有什么问题留言即可。 非常感谢源代码的作者,虽然中间有少许不正确的地方,但是对我理解cs算法的帮助非常大,非常感谢!!! 代码中提到的(4.31)这种均是在《合成孔径雷达成像算法与实现》中的公式 以下是MATLAB的仿真程序,直接复...

weixin_41700188的博客 7854

欧拉函数最全总结

文章目录欧拉函数的内容一、欧拉函数的引入二、欧拉函数的定义三、欧拉函数的性质四、欧拉函数的计算方法(一)素数分解法(二)编程思维1.求n以内的所有素数2.求φ(n)3.格式化输出0-100欧拉函数表(“x?”代表十位数,“x”代表个位数)五、欧拉函数相关定理以及证明(一)定理1:缩系与欧拉函数的关系(二)定理2:缩系的充要条件(三)定理3:缩系拓展1. 简单证明:(a,m)=1,(x,m)=1,故(ax,m)=1。(四)定理4:设m>1,(a,m)=1,则aφ(m)≡1(mod m).1. **若ac≡bc

jiet07的博客 5万+

树莓派介绍与可安装的操作系统

树莓派是一款由英国树莓派基金会开发的信用卡大小的微型计算机。处理器(CPU)内存(RAM)图形处理器(GPU)USB 接口网络接口(以太网和 Wi-Fi)视频输出(HDMI)音频输出用户只需添加电源、存储卡、显示器和输入设备(键盘、鼠标),就可以将其当作一台功能齐全的电脑使用。主要特点:低成本:价格亲民,适合教育和个人项目。小巧便携:体积小,便于携带和部署。功能强大:支持多种编程语言和操作系统,功能不逊于传统电脑。树莓派从最初的教育工具发展成为功能强大的多用途平台。最新的树莓派 5。

像风一样自由的博客 2200

欧拉函数(Euler_Function)

一、基本概述 在数论,对正整数n,欧拉函数varphi(n)是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。 二、计算公式 三、基本性质 欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数. 对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数(包含1). 欧拉函数的一些性...

无限迭代中...... 8826

社交媒体文章内容与评论抓取:Python 爬虫实战教程

通过本文的介绍,我们学习了如何使用 Python 编写爬虫,抓取社交媒体平台的文章内容和评论。我们详细介绍了如何使用requestsSelenium和Tweepy等工具,抓取微博和 Twitter 上的公开数据。同时,我们还讨论了如何处理反爬虫机制,避免账号或 IP 被封禁。抓取社交媒体数据是一个充满挑战和乐趣的过程,掌握这些技术后,你可以在大数据分析、情感分析和舆情监测等方面得到更深层次的应用。

2201_76125261的博客 1711

计算机毕设:线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

1763

欧拉函数(详细证明+推导) 每日一遍,算法再见!

欧拉函数 定义:对于一个正整数n,n的欧拉函数ϕ(n)\phi(n)ϕ(n),表示小于等于n与n互质的正整数的个数 性质 性质1:如果n是质数,那么ϕ(n)=n−1\phi(n)=n-1ϕ(n)=n−1,因为只有n本身与它不互质。 性质2:如果p,q都是质数,那么ϕ(p∗q)=ϕ(p)∗ϕ(q)=(p−1)∗(q−1)\phi(p*q)=\phi(p)*\phi(q)=(p-1)*(q-1)ϕ(p∗q)=ϕ(p)∗ϕ(q)=(p−1)∗(q−1). 性质2推导:p,2p,3p,....,(q−1)∗p

TheWayForDream 2万+

如何在 Linux 上安装 RTX 5090 / 5080 /5070 Ti / 5070 驱动程序 — 详细指南

Linux 上的 NVIDIA 5090 是 AI、游戏和渲染的强大引擎,但需要耐心。如果稳定性是首要考虑因素,请坚持使用开源驱动程序,并关注 NVIDIA 论坛以获取未来更新。

iCloudEnd的博客 6914

蓝桥杯试题 算法提高 欧拉函数[数论]

蓝桥杯试题 算法提高 欧拉函数[数论] 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   老师出了一道难题,小酱不会做,请你编个程序帮帮他,奖金一瓶酱油:   从1—n中有多少个数与n互质?   |||||╭══╮ ┌═════┐   ╭╯让路║═║酱油专用车║   ╰⊙═⊙╯ └══⊙═⊙═(坑爹的题面格式化,害得我用‘|’来代替空格,复制到记事本上看就变成正版的了) 输入格式   输入共一行,表示一个整数n。 输出格式输出共一行,表示从1—n中与n互质的数的个数。……欧拉函数模板

卖炫迈的小男孩的博客 778

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

蓝桥杯C++——试题 算法提高 欧拉函数

蓝桥杯试题集试题总汇(C++) 问题描述   老师出了一道难题,小酱不会做,请你编个程序帮帮他,奖金一瓶酱油:   从1—n中有多少个数与n互质?   |||||╭══╮ ┌═════┐   ╭╯让路║═║酱油专用车║   ╰⊙═⊙╯ └══⊙═⊙═(坑爹的题面格式化,害得我用‘|’来代替空格,复制到记事本上看就变成正版的了) 输入格式   输入共一行,表示一个整数n。 输出格式   ...

行秋的博客 1354

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

试题名称 算法提高 欧拉函数 语言 C++

#include<bits/stdc++.h> #include<iostream> using namespace std; int Prime_factor(int n) { int ans=n; for(int i=2;i*i<n;i++) { if(n%i==0) { ans=ans-ans/i; while(n%i==0) { ...

qq_47991812的博客 281

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【蓝桥杯】 试题 算法提高 欧拉函数 (模板 欧拉函数公式求互质)

问题描述 老师出了一道难题,小酱不会做,请你编个程序帮帮他,奖金一瓶酱油:   从1—n中有多少个数与n互质?   |||||╭══╮ ┌═════┐   ╭╯让路║═║酱油专用车║   ╰⊙═⊙╯ └══⊙═⊙═(坑爹的题面格式化,害得我用‘|’来代替空格,复制到记事本上看就变成正版的了) 输入格式   输入共一行,表示一个整数n。 输出格式   输出共一行,表示从1—n中与n互质的数的个数。 样例输入 30 样例输出 8 数据规模和约定 60%的数据≤10^6   100%的数据≤2*10^9 代

黑桃 432

蓝桥杯---试题 算法提高 欧拉函数(数学)

试题 算法提高 欧拉函数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   老师出了一道难题,小酱不会做,请你编个程序帮帮他,奖金一瓶酱油:   从1—n中有多少个数与n互质?   |||||╭══╮ ┌═════┐   ╭╯让路║═║酱油专用车║   ╰⊙═⊙╯ └══⊙═⊙═(坑爹的题面格式化,害得我用‘|’来代替空格,复制到记事本上看就变成正版的了) 输入格式   输入共一行,表示一个整数n。 输出格式   输出共一行,表示从1—n中与n互质的数的个数。 样例输入 30 样例输

雪岩的博客 500

算法提高 欧拉函数

说明   2016.4.5 已更新试题,请重新提交自己的程序。 问题描述   给定一个大于1,不超过2000000的正整数n,输出欧拉函数,phi(n)的值。   如果你并不了解欧拉函数,那么请参阅提示。 输入格式   在给定的输入文件中进行读入:   一行一个正整数n。 输出格式   将输出信息输出到指定的文件中:   一行一个整数表示phi(n)。 样例输入 17 样例输出...

❂ 355

Java实现 蓝桥杯 算法提高 欧拉函数(数学)

试题 算法提高 欧拉函数 问题描述   老师出了一道难题,小酱不会做,请你编个程序帮帮他,奖金一瓶酱油:   从1—n中有多...

Marcus 3402

Java实现 蓝桥杯VIP 算法提高 欧拉函数

算法提高 欧拉函数 时间限制:1.0s 内存限制:512.0MB 说明   2016.4.5 已更新试题,请重新提交自己的程序。 问题描述   给定一个大于1,不超过2000000的正整数n,输出欧拉函数,phi(n)的值。   如果你并不了解欧拉函数,那么请参阅提示。 输入格式   在给定的输入文件中进行读入:   一行一个正整数n。 输出格式   将输出信息输出到指定的文件中:   一行一...

南 墙 1万+

蓝桥杯 ADV-106 算法提高 欧拉函数

算法提高 欧拉函数 时间限制:1.0s 内存限制:512.0MB 说明   2016.4.5 已更新试题,请重新提交自己的程序。 问题描述   给定一个大于1,不超过2000000的正整数n,输出欧拉函数,phi(n)的值。   如果你并不了解欧拉函数,那么请参阅提示。 输入格式   在给定的输入文件中进行读入:   一行一个正整数n。 输出格式   将输...

荔枝的FM 341
上一篇: 试题 算法提高 分解质因数
下一篇: 试题 算法提高 8-1因式分解
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值