poj2407欧拉函数模板

【大模型应用开发-FastAPI框架】(八)Sqlalchemy+postgresql简单增删改查 语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于。社区中成为广泛使用的ORM工具之一,不亚于Django的ORM框架。和declarative等可选插件可以让用户使用声明语法。SQLAlchemy首次发行于2006年2月,并迅速地在。SQLAlchemy“采用简单的。二、安装postgresql。一、SQLAlchemy简介。的数据映射模型,而不是其他。 阅读详情

第一次接触欧拉函数,phi(x)为小于等于x且与x互质的数的个数……先介绍一些基本定理

1.定义在所有正整数上的函数成为算数函数。

2.一个算术函数f,如果对于两个互素整数m,n有f(nm)=f(n)*f(m)则称f为积性函数。如果对于任意两个正整数mn有f(nm)=f(n)*f(m)则称f为完全积性函数。

3.如果f是一个积性函数,则对于正整数n=p1^a1*p2^a2……(pi为素数),则f(n)=f(p1^a1)*f(p2^a2)……

4.若p为素数,则phi(p)=p-1.同时,若phi(p)=p-1,则p为素数

5若p为素数,则phi(p^a)=p^a-p^(a-1),简单证明:p^a只有p的倍数的因子为p^(a-1)个。

6.n=p1^a1*p2^a2……则phi(n)=n*(1-1/p1)*(1-1/p2)……该式可由5推出

7.当n为奇数时,有phi(2n)=phi(n)。

8.设n为一大于2的正整数,则phi(n)为偶数


介绍几种求欧拉函数的方法

(1)直接求解,从1遍历到根号n,找出素因子,套入公式,接着将该素因子全部除去,最后判断n是否本身就是素数。

(2)筛法求出素数表,除去筛的时间,其复杂度变为o(x),x为小于n的素数个数

(3)递推求欧拉函数,适合于多次运用事先打表的情况,复杂度为o(nlnn)

算法原理:开始令i的欧拉函数值等于它本身,如果i为偶数,可以利用定理二变为求奇数的。

若p是一个正整数满足,那么p是素数,在遍历过程中如果遇到欧拉函数值等于自身的情况,那么

说明该数为素数。把这个数的欧拉函数值改变,同时也把能被该素因子整除的数改变。

代码

void phi()  
{  
    for(int i=1; i<N; i++)  p[i] = i;  
    for(int i=2; i<N; i+=2) p[i] >>= 1;  
    for(int i=3; i<N; i+=2)  
    {  
        if(p[i] == i)  
        {  
            for(int j=i; j<N; j+=i)  
                p[j] = p[j] - p[j] / i;  
        }  
    }  
}  



poj 2407

Relatives
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 13014 Accepted: 6439

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


思路:裸的欧拉函数


#include <stdio.h>
#include <string.h>
#include <iostream>
#include <functional>
#include <queue>
#include <vector>
#include <algorithm>
using namespace std;

long long phi(long long n)
{   
	long long  i,cnt,j;
	cnt=n;
	for(i=2;i*i<=n;i++)
	{
	  if(n%i==0)
	  {
	  	cnt=cnt-cnt/i;
	  	while(n%i==0)n=n/i;
	  }
	}
	if(n>1)cnt=cnt-cnt/n;
    return cnt;
	
}

int main(int argc, char const *argv[])
{
	long long i,j,k,m,n;
	while(~scanf("%lld",&n))
	{
		if(n==0)break;
		printf("%lld\n",phi(n));
	}
	return 0;
}





LangChain .NET:C#开发者构建AI应用的RAG框架与实战指南 大语言模型(LLM)作为当前人工智能的核心技术,通过深度学习海量文本数据,掌握了强大的语言理解和生成能力。其原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系,从而实现对复杂语义的建模。这一技术价值在于能够将非结构化的自然语言转化为可计算、可推理的表示,为各类智能应用提供认知基础。在实际工程实践中,LLM常被应用于构建检索增强生成(RAG)系统和AI智能体(Agent)。RAG通过结合外部知识库检索与LLM生成,有效提升了问答的准确性和事实性,是构建企业知识库、智能客服等场景的关键技术。 阅读详情

相关推荐

BUCK电路三种工作模式全解析:CCM、BCM、DCM到底怎么选?

本文深入解析BUCK电路的CCM、DCM和BCM三种工作模式,通过对比其电流波形、效率、纹波及环路特性,提供基于计算公式的量化判断方法。文章结合电池供电、高精度模拟等具体应用场景,给出明确的模式选型策略与实战设计指南,帮助工程师根据核心需求做出最优决策。

ee345的博客 482

欧拉函数性质

先来介绍几个与欧拉函数有关的定理: 定理一:设m与n是互素的正整数,那么 定理二:当n为奇数时,有。 因为2n是偶数,偶数与偶数一定不互素,所以只考虑2n与小于它的奇数互素的情况,则恰好就等于n的欧拉函数值。 定理三:设p是素数,a是一个正整数,那么 关于这个定理的证明用到容斥: 由于表示小于与互素数的正整数个数,所以用减去与

韩小侠的专栏 已迁移至lssea.com 3230

大数据领域数据建模的多源数据融合技术

在大数据时代,数据来源呈现出多样化的特点,包括企业内部的不同业务系统数据、外部的社交媒体数据、传感器数据等。这些多源数据蕴含着丰富的信息,但由于数据格式、语义、质量等方面的差异,难以直接进行分析和利用。多源数据融合技术的目的就是将这些来自不同数据源的数据进行整合、清洗、关联和统一,构建一个具有一致性和完整性的数据模型,以便更好地挖掘数据背后的价值,为企业决策、科学研究等提供有力支持。

Java大师兄的博客 1304

法雷级数(poj 3090 Visible Lattice Points)

题意:在第一象限中,格点(x,y)(0            已知数 n,求满足从(0,0)到(x,y)点,不经过其他任何格点的这样的点有多少个                                                      分析: F1:  (1,1)(0,1)(1,0)              F2: (0,1)  (1,1)  

happy_lcj 1135

400G光模块测试全攻略:从PCS层到CMIS合规的避坑指南

本文为网络设备测试工程师和光通信研发人员提供了一份详尽的400G光模块测试实战指南。文章深入剖析了从PCS层信号完整性、FEC容限到CMIS管理接口合规性测试的全流程,并分享了ANLT协议分析、SerDes眼图调试以及系统级流量压力测试中的核心技巧与常见避坑点,旨在帮助读者构建一套高效、精准的测试体系,确保高速光模块的可靠性与性能。

weixin_29300931的博客 209

5分钟搞定!用ZLMediaKit搭建GB28181视频监控系统(含避坑指南)

本文提供了一份基于ZLMediaKit搭建GB28181视频监控系统的实战指南。文章详细介绍了从环境准备、核心组件(ZLMediaKit与SIP服务器)部署、摄像头配置到内外网穿透的完整流程,并重点分享了设备ID配置、防火墙设置等关键避坑经验,帮助开发者快速构建稳定可控的监控平台。

apple5的专栏 1081

欧拉函数及其性质与证明

欧拉函数: 欧拉函数是求1到n-1中与n互质的数,特殊的 φ(1)=1 欧拉通项(也就是公式): 其中pi是n的质因子。 证明: 由于在1到n中pi (也就是质因子) 的倍数是均匀分布的,那么,去掉这些质因子的倍数(占1/pi)就是x * (1 - 1/pi) 那么同理,其他质因子也按照这个来,就得到了上述公式 求单个欧拉值直接用唯一分解O(sqrt(n))就可以求得欧拉值 模板 cin >> n; ll num = n; for(int i = 2;i *

give it a try 2248

PyTorch多机训练Loss不一致问题排查指南:基于算子级一致性验证

比较二次训练过程中所有算子的误差,定位存在一致性问题的pytorch算子

Hi20240217的博客 1157

初识欧拉函数

    小于n的正整数中与n互质的数的数目(φ(1)=1)有几个性质:* p的欧拉函数的值:当n为质数的时候值为n - 1* p^k的欧拉函数为p^k - p^k-1=p^k(1 - 1/p)[p为质数,k为大于等于1的正整数]        :因为p是质数,所以当一个数不包含质数p才可能与n互质,所以一共有p^k-1个数据1*p,2*p,3*p……p^k-1 * p* 若n = p1 * p2 ...

Df_cjc的博客 344

Gradle进阶:4:结合Sonarqube进行代码审查

作为代码质量检查的流行工具,比如Sonarqube能够检查代码的“七宗罪”,跟代码结合起来能够更好地提高代码的质量,这篇文章将会介绍如何结合gradle和sonarqube对代码质量与测试覆盖率进行分析。

知行合一 止于至善 1万+

SAP 中租赁资产的实现需区分经营租赁与融资租赁,核心围绕资产主数据配置、折旧与利息设置、科目分配及业务操作展开

摘要:SAP系统租赁资产管理需区分经营租赁与融资租赁,通过SPRO配置资产主数据、折旧范围、利息计算及科目分配。关键步骤包括:激活折旧范围利息计算(OABZ)、设置租赁资产类别(OAYZ)、维护总账科目(AO90)及创建租赁资产主数据(AS01)。业务操作涵盖资产资本化(ABZON)、折旧利息过账(AFAB)、租金支付(F-53)及终止处理(ABUMN)。核心配置要点在于准确设置租赁类型、利率参数和科目联动,确保系统自动计算折旧与利息并生成正确凭证。

金牌架构师 1069

数论1---整除

两种解法:一种书上的,一种自己想的。由于我不想打公式了直接拍照吧。本期很水 ,下次就要认真了。

万物皆C++ 554

人工智能面试总结-Python

B站:啥都会一点的研究生 公众号试读:啥都会一点的研究生 目录说说Python程序运行过程?说说Python的作用域?说说Python的数据结构?说说Python中可变与不可变类型?说说进程与线程?说说Python中的多线程?说说Python中的多进程?说说Python互斥锁与死锁?说说Lambda?说说Python的深拷贝与浅拷贝?说说Python多线程是否能用多个CPU,为什么?说说Python垃圾回收机制?说说Python里的生成器?说说迭代器与生成器的区别?说说Python 列表的 del,rem.

啥都生的博客 1万+

poj2407(欧拉函数-套模板)

http://poj.org/problem?id=2407 Relatives Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9323 Accepted: 4398 Description Given n, a positive integer, how many positive integers

ZhouRush 708

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

POJ2407 Relatives 【欧拉函数模板】

https://vjudge.net/problem/POJ-2407 Relatives Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14310   Accepted: 7151 Description Given n, a positi

*乘号的笔记本 373

计算机控制技术及应用

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

poj2407(欧拉函数模板题)

题目链接:https://vjudge.net/problem/POJ-2407 题意:给出n,求0..n-1中与n互质的数的个数。 思路:欧拉函数板子题,先根据唯一分解定理求出n的所有质因数p1,p2,...,pn,然后根据Φ(m)=m*∏(1-1/pi)计算即可。 AC代码: #include<cstdio> using namespace std; int n...

weixin_34005042的博客 283

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

poj2407(欧拉函数模板)

sqrt(n)复杂度 欧拉函数模板 #include <iostream> #include <cstdio> #include <queue> #include <algorithm> #include <cmath> #include <cstring> #define inf 2147483...

weixin_38166852的博客 80

欧拉函数 模板题 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 【单个数的欧拉函数判断模板】

Relatives Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16563   Accepted: 8410 Description Given n, a positive integer, how many positi...

Sean 251

poj 2407 Relatives(欧拉函数模板)

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

GoodLuckAC的博客 656

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

Link:http://poj.org/problem?id=2407 Relatives Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12582   Accepted: 6144 Description Given n, a

林下的码路 1100

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

DescriptionGiven 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 tha

好吗好的~的技术博客 511

poj2407Relatives欧拉函数求解模板

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 &gt; 1, y &gt; 0, z &gt...

红点雷龙XL 219

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

#include using namespace std; int Euler(int n) { int res = n,i; for(i=2; i * i <= n; i++) if(n%i == 0) { n /=i ; res = res - res/i; while(

A place to record sth. 521

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

Relatives AC代码                                              Relatives Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16186   Accepted: 8208 Description Given n, a pos...

执念 279
上一篇: poj1026 多次置换
下一篇: poj 1284欧拉函数求素数元根个数
ctrss
博客等级 码龄11年 1粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值