Relatives(poj2407)(求大数的欧拉函数模板题)

Python实现欧拉函数算法-完整源码 欧拉函数,又称为欧拉-φ函数,是一个非常重要的数学概念。它可以用来计算小于或等于一个给定数的正整数中与该数互质的个数。在这篇文章中,我们将介绍如何使用Python实现欧拉函数算法,并附上完整的源代码。该函数计算小于或等于n的正整数中与n互质的个数,并返回结果。现在,你已经了解了如何使用Python实现欧拉函数算法。该算法可以用来解决各种数学问题,并在计算机科学中也有广泛的应用。首先,让我们来了解欧拉函数的定义。对于任意正整数n,欧拉函数定义为小于或等于n的正整数中与n互质的个数。符号表示为φ(n)。 阅读详情


Link:http://poj.org/problem?id=2407


Relatives
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 12582 Accepted: 6144

Description

Given n, a positive integer, how many positive integers less than n are relatively prime to n? Two integers a and b are relatively prime if there are no integers x > 1, y > 0, z > 0 such that a = xy and b = xz.

Input

There are several test cases. For each test case, standard input contains a line with n <= 1,000,000,000. A line containing 0 follows the last case.

Output

For each test case there should be single line of output answering the question posed above.

Sample Input

7
12
0

Sample Output

6
4

Source




AC code:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue>
#include<map>
#include<stack>
#include<vector>
#define LL long long
#define MAXN 100010
using namespace std;
//直接求解欧拉函数
int euler(int n){ //返回euler(n) 
     int res=n,a=n;
     for(int i=2;i*i<=a;i++){
         if(a%i==0){
             res=res/i*(i-1);//先进行除法是为了防止中间数据的溢出 
             while(a%i==0) a/=i;
         }
     }
     if(a>1) res=res/a*(a-1);
     return res;
}

int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		if(n==0)
			break;
		printf("%d\n",euler(n));
	 } 
  	return 0;
}


Python:实现改进的欧拉算法(含完整代码) 其中,f(t(i), y(i))表示微分方程在点(t(i), y(i))处的导数值。欧拉方法的本质就是在函数的当前点处,按照导数的大小走一个步长h,从而得到函数在下一个点的近似值。在这里,我们定义了一个函数euler_modified,它包含了四个输入参数:f表示微分方程的右侧函数,y0表示微分方程的初值条件,t表示区间[t0, tN]上的网格,h表示步长。接下来,我们介绍改进的欧拉算法的原理和步骤。改进的欧拉方法是建立在欧拉方法的基础上,通过对欧拉方法的误差进行修正而得到的一种更高精度的算法。 阅读详情

相关推荐

抓包抖音充值页面实现微信支付宝充值抖币,可提供api

抓包抖音充值接口教程,实现微信支付宝充值抖币收款通道

eeeee1212的博客 1万+

【算法】求欧拉函数(包括完整的证明以及代码模板)

也就是n减去奇数个质因子的倍数个数,加上偶数个质因子的倍数个数,循环往复。互质:互质是公约数只有1的两个整数,叫做互质整数。中与N互质的数的个数被称为欧拉函数,记为。的倍数被①减了两次,所以加上所有。数列去除N的质因子的倍数。若在算数基本定理中,的所有倍数的个数,即。将上式等价变形,得到。

Zh0uKal1的博客 1052

jmeter5.4.1 使用案例

jmeter主要用于接口压力测试,模拟海量请求并发访问接口 1.下载jmeter https://jmeter.apache.org/download_jmeter.cgi 2.启动jemter 双击即可 3.配置jmeter 1.先更改语言 2.创建线程组 配置线程执行规划 3.创建http请求默认值 4.创建http请求 5.创建http信息头管理器 指定 Content-Type:application/json 6.创建响应断言 7.创建察看结果数 直接点击 执行 按.

SpringHASh的博客 1221

欧拉函数(模板题)

第一行包含整数 n。接下来 n 行,每行包含一个正整数 ai。

chq66666的博客 289

【逆向实战】Unity游戏资源提取与解密全攻略:从AssetBundle到libil2cpp.so的破解技巧

本文详细介绍了Unity游戏资源提取与解密的完整流程,涵盖从AssetBundle到libil2cpp.so的破解技巧。通过AssetStudio和Il2CppDumper等工具,读者可以学习如何提取未加密资源、处理加密文件,并掌握动态dump技术。文章还提供了自动化脚本编写和常见问题解决方案,帮助逆向工程爱好者高效完成资源提取任务。

weixin_29012765的博客 1046

C#的GDI+绘图详解

/消除锯齿 或 AntiAlias。// 1.在窗体或控件的Paint事件中,用PaintEventArgs e 创建绘图对象 ---- 控件或窗体重绘时。//为控件创建绘图对象。//--------------------以上方法三选一。//2.创建绘图对象 panel1中绘图。

weixin_50920631的博客 3457

欧拉函数求法总结及相关例题

注意:本博客并非写给欧拉函数的初学者,而是为已经学会欧拉函数的OIer们提供一点总结。 方法一:根据公式求解单个数的欧拉函数值 根据欧拉函数的通项公式φ(x)=xΠi=1n(1−1pi)\varphi(x)=x\Pi_{i=1}^{n}(1-\frac{1}{p_{i}})φ(x)=xΠi=1n​(1−pi​1​)通过对数x进行类似质因数分解的操作完成单个欧拉函数值的计算。复杂度Θ(x)\The...

一般来说,置顶的才值得看。 3424

开源推荐:5个最实用的AIGC风格迁移项目

随着人工智能技术的飞速发展,AIGC(人工智能生成内容)领域取得了显著的成果。风格迁移作为AIGC中的一个重要分支,旨在将一种图像的风格应用到另一种图像上,创造出具有独特艺术效果的新图像。本文的目的是为读者推荐5个最实用的AIGC风格迁移开源项目,详细介绍这些项目的技术原理、使用方法和应用场景,帮助读者在实际项目中选择合适的工具进行风格迁移。文章的范围涵盖了这些项目的核心概念、算法原理、数学模型、项目实战以及相关的学习资源和未来发展趋势等方面。

AI 原生应用开发的博客 1704

【欧拉函数】POJ 2407 Relatives

POJ 2407 Relatives #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <cmath> #include <cstring> #include <string> #include ...

L_X_ 193

位置点位到达判断FC(Easy+Codesys+博途平台)

IN rActPositon REAL 轴当前实际位置 1IN arAbsPosition REAL[10] 各工作点位坐标 2IN rDeadZone REAL 位置达到判断域值 范围 3OUT abInAbsPos BOOL[10] 到达各绝对定位点位标志 位置到达输出 4VAR i INT 循环计数 5VAR rErr REAL 位置偏差 6。

RXXW_Dor的博客 535

LVGL实战 透视卡盘

八张卡立在一个圆柱面上,摄像机在柱心前方。每帧对屏幕上的每个像素发一条射线,与卡片所在平面求交,得到三维交点,再投影回卡片自己的二维坐标系取样。透视、倾斜、近大远小、相互遮挡 —— 全部是这一步的副产物。

摸鱼专家 52

Relatives POJ - 2407(不打表的欧拉函数 单求)

Relatives POJ - 2407 题目链接:https://vjudge.net/problem/POJ-2407#author=0 题目: 给定n是一个正整数,有多少正整数小于n是n的相对素数? 如果没有整数x> 1,y> 0,z> 0使得a = xy且b = xz,则两个整数a和b是相对素数。输入 有几个测试用例。 对于每个测试用例,标准输入...

weixin_30950887的博客 131

第12篇:TMC2240 CoolStep节能功能|软件配置+功耗测试(保姆级)

本文介绍了TMC2240驱动芯片的CoolStep节能功能,通过动态调节电机电流实现功耗优化。CoolStep利用StallGuard技术实时检测负载,自动调整运行电流,空载时可降低50%以上功耗。文章详细讲解了节能原理、寄存器配置方法和参数校准步骤,提供可直接复用的STM32代码。该功能特别适合电池供电设备,能显著延长续航时间,同时保持电机性能稳定。配置时需注意SG阈值、电流步长等关键参数,并可与静音模式叠加使用。

BackCatK Chen的博客 918

POJ2407 POJ2478 POJ3090----素数筛&欧拉函数の应用

POJ2407 ---- Relatives Time Limit: 1000MS Memory Limit: 65536K Description Given n, a positive integer, how many positive integers less than n are relatively prime to n? Two integers a and b are relatively prime if there are no integers x > 1, y > 0

Prince的博客 211

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

POJ 2407 Relatives 欧拉函数(简单求函数值)

题目链接: http://poj.org/problem?id=2407 φ函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。 (注意:每种质因数只一个。比如12=2*2*3    欧拉公式 那么φ(12)=1

1174

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

POJ 2407 Relatives 欧拉函数

题意很明确,比n小且与n互质的数的个数 欧拉函数就是用来解决这个的 首先要知道 【定理】正整数n(n≥2)可以唯一分解成素数乘积,即:n =p[1]^r1 * p[2] ^r2 * p[3]^r3. *...* p[s]^rs 其次欧拉函数有两个性质,可以用来编程,单独求phi函数: ① Ø(m) =  m ( 1- 1/p[1]) ( 1- 1/p[2])…( 1-

水 896

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

POJ 2407 Relatives 欧拉函数题解

版权声明:本文作者靖心,靖空间地址:http://blog.youkuaiyun.com/kenden23/,未经本作者同意不得转载。 https://blog.youkuaiyun.com/kenden23/article/details/35774889 ...

weixin_30739595的博客 175

POJ 2407 Relatives(欧拉函数)

Relatives Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13044   Accepted: 6464 Description Given n, a positive integer, how many positive integers less tha

Calm微笑 675

【欧拉函数】 poj2407 Relatives(裸欧拉函数)

欧拉函数:对于一个正整数n,是小于或等于n的数中与n互质的数的数目,记作φ(n) 。  Euler函数表达通式:φ(x)=x*(1-1/p1)*(1-1/p2)*(1-1/p3)*(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。 对于质数p,φ(p) = p - 1。注意φ(

迎着太阳 清澈生活 690

欧拉函数 模板题 POJ2407 Relatives

题目大意&&思路:φ(n)是积性函数,所以n=P1^k1*……*Pn^kN(素数因子分解) 所以:φ(n)=φ(P1^k1)*……*φ(Pn^kN) 而对于φ(P1^k1),原式等于:P1^k-P1^(k-1),即是(P1-1)*P1^(k-1);在此题目中,因子的次数不会大于31,所以直接POW函数就可以解决问题   AC program: #include #include

muxi@Achilles的专栏 976

POJ 2407 Relatives (欧拉函数 模板题)

Given n, a positive integer, how many positive integers less than n are relatively prime to n? Two integers a and b are relatively prime if there are no integers x &gt; 1, y &gt; 0, z &gt; 0 such that...

YIU 344

POJ 2407 Relatives (欧拉函数)

Relatives Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12847   Accepted: 6337 Description Given n, a positive integer, how many positive integers less than

滴水穿石,慢慢积累,总会有成果 671

POJ 2407 : Relatives - 欧拉函数

题意:给出一个正整数n,求小于n且与n互素的正整数有多少个分析:本题是简单的欧拉函数,直接套用《数论应用》里面,优化后的欧拉函数代码就好了。#include#include#includeusing namespace std;int phi(int n){ int rea=n,i; for(i=2;i*i if(n%i==0){ rea=rea-rea/i; while(n%i==0)

Booky的专栏 1006

POJ 2407 Relatives(欧拉函数的应用)

题目链接: http://poj.org/problem?id=2407Relatives Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13726 Accepted: 6854 DescriptionGiven n, a positive integer, how many positive i

linlinsong—ACM界蒟水! 424
上一篇: #1057 : Performance Log 线程日志(栈模拟)
下一篇: Largest Point(想法题+贪心思想)
林下的码路
博客等级 码龄12年 295粉丝 506原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

林下的码路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值