蓝桥杯练习系统(算法训练)ALGO-935 互质数个数

资源限制

内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

  互质数个数

问题描述

  已知正整数x,求1~x-1中,有多少与x互质的数。(互质是指两个数最大公约数为1)

输入格式

  输入一行包括一个正整数x

输出格式

  共一行,只有一个整数,表示与x互质数的个数

样例输入

12

样例输出

4

数据规模和约定

  x<=10^8

样例说明

  有1,5,7,11四个数与12互质。

法一:试除法

#include<iostream>
using namespace std;int main(){int n;cin>>n;long long res=n;for(int i=2;i<=n/i;i++){if(n%i==0){res=res*(i-1)/i;while(n%i==0){//除干净 n/=i;}}}if(n>1) res=res*(n-1)/n; cout<<res<<endl;
}

注意: 题目中输入的n<=10^8,因此在计算的过程中可能超出int范围,所以用long long类型。

法二:线性筛法,但运行错误,因为N过大

#include<iostream>
using namespace std;
const int N=1e8+10;
int p[N],vis[N],phi[N];
int cnt;
int main(){int n;cin>>n;phi[1]=1;for(int i=2;i<=n;i++){if(!vis[i]){p[cnt++]=i;phi[i]=i-1;}for(int j=0;i*p[j]<=n;j++){int m=i*p[j];vis[m]=1;if(i%p[j]==0){phi[m]=p[j]*phi[i];break;}else{phi[m]=(p[j]-1)*phi[i];}}}cout<<phi[n];return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/20514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PieCloudDB Database Flink Connector:让数据流动起来

面对客户环境中长期运行的各种类型的传统数据库&#xff0c;如何优雅地设计数据迁移的方案&#xff0c;既能灵活地应对各种数据导入场景和多源异构数据库&#xff0c;又能满足客户对数据导入结果的准确性、一致性、实时性的要求&#xff0c;让客户平滑地迁移到 PieCloudDB 数据…

arco design表单label和输入框的空间分布

表单空间分布 arco利用的栅格系统来实现label、input的大小分布 <a-form :model"formData.form" :label-col-props"{ span: 6 }" :wrapper-col-props"{ span: 18 }" >// 其它...... </a-form>栅格系统中&#xff0c;默认空间总量2…

FreeRtos进阶——通用链表的实现方式

通用链表实现方式&#xff08;一&#xff09; struct node_t {struct node_t *next; };struct person {struct node_t node;char *name;int age; };struct dog {struct node_t node;char *name;int age;char *class; };在此链表中&#xff0c;node结构体被放在了最前面&#x…

【一百零一】【算法分析与设计】差分,1109. 航班预订统计,P4231 三步必杀,P5026 Lycanthropy

1109. 航班预订统计 这里有 n 个航班&#xff0c;它们分别从 1 到 n 进行编号。 有一份航班预订表 bookings &#xff0c;表中第 i 条预订记录 bookings[i] [first(i), last(i), seats(i)] 意味着在从 first(i) 到 last(i) &#xff08;包含 first(i) 和 last(i) &#xff09;…

瑞吉外卖项目学习笔记(一)

项目展示&#xff1a; 一、软件开发整体介绍 1.1 软件开发流程 作为软件开发人员&#xff0c;我们的主要工作是在 编码阶段 1.2 角色分工 1.3 软件环境 二、瑞吉外面项目介绍 2.1 项目介绍 系统管理后台页面&#xff1a; 移动端页面&#xff1a; 2.2 产品原型展示 产品原型是…

android 在onCreate方法中获得view的宽高

view在绘制完成后才会有自己的宽高&#xff0c;所以在onCreate中要获得view的宽高可以通过以下4中方法&#xff1a; 1、ViewTreeObserver&#xff1a;监听界面绘制事件&#xff0c;在layout时调用&#xff0c;使用完毕后记得removeListener 2、view.post&#xff0c;因为runn…

STM32学习问题总结(1)—CubeMX生成后下载无反应

在CubeMX生成项目后&#xff0c;写好代码&#xff0c;测试LED时发现怎么都不行&#xff0c;然后发现时Keil工程配置的问题 第一步&#xff1a; 打开Keil魔术棒的Debug下的Settings 第二步&#xff1a; 勾选Flash Download下的Reset and Run即可 被卡了两个小时&#xff0c;…

洗地机什么牌子好?洗地机前十名排行榜

现代吸拖扫一体洗地机不仅高效&#xff0c;还具有智能化设计&#xff0c;使清洁变得轻松。它强大的吸尘功能能够轻松应对灰尘和碎屑&#xff0c;不论是硬质地面还是地毯&#xff0c;都能提供理想的清洁效果。配合拖地功能&#xff0c;通过内置水箱和智能拖布&#xff0c;能彻底…

Kong网关安全设置-隐藏头部版本信息

方法很简单&#xff0c;找到kong的配置文件&#xff08;/etc/kong/kong.conf&#xff09;,修改headers参数&#xff0c;改为headersoff。 不过&#xff0c;大家更多的是使用Docker部署的Kong网关。而容器内一般没有vi或vim命令&#xff0c;或者无权写入文件。可以通过容器和宿…

机器学习 - 常见问题与解决方案

1. 加载数据 问题&#xff1a;数据源不可用或连接失败 解决方案&#xff1a;检查数据源的连接设置&#xff0c;如数据库的URL、端口、用户名和密码&#xff0c;确保数据源服务是启动的。如果是网络原因&#xff0c;检查网络连接是否正常&#xff0c;是否存在防火墙阻止访问。…

国产飞腾/龙芯/瑞芯微芯片在信创行业应用:金融行业、教育行业、党政机关

党政机构 方案背景&#xff1a; 在国家提出信息技术应用创新发展战略的大环境下&#xff0c;政务大厅需要基于国家科技自主技术深入推进“互联网政务服务”。加快建设全国一体化在线政务服务平台&#xff0c;进一步落实创新驱动发展战略&#xff0c;提升政务网络安全保障能力…

NATS-研究学习

NATS-研究学习 文章目录 NATS-研究学习[toc]介绍说明提供的服务内容各模式介绍测试使用发布订阅&#xff08;Publish Subscribe&#xff09;请求响应&#xff08;Request Reply&#xff09;队列订阅&分享工作&#xff08;Queue Subscribers & Sharing Work&#xff09;…

运放的自激振荡问题

运放的自激振荡指的是当运算放大器加电后&#xff0c;在没有外部信号输入的情况下&#xff0c;输出端会出现高频类似于正弦波的波形。 运算放大器产生自激的原因以及解决办法-CSDN博客 a)当振荡由分布电容、电感等引起时&#xff0c;可通过反馈端并联电容&#xff0c;抵消影响…

在服务器上部署测试 Ubuntu iptables防火墙的设置与优化

今天我在三丰云的这台免费服务器上进行部署测试。说实话,这个免费云服务器真的不错,配置也蛮强悍的,1核CPU、1G内存、10G硬盘、5M带宽,性能完全足够日常使用了。三丰云的这个免费云服务器真心不错,值得推荐给大家,简直是对IT爱好者的一个超级大礼物! 废话不多说,让我们开始今天…

【开源】课程管理平台 JAVA+Vue.js+SpringBoot+MySQL

目录 一、项目介绍 课程管理模块 作业题目模块 考试阅卷模块 教师评价模块 部门角色菜单模块 二、项目截图 三、核心代码 一、项目介绍 Vue.jsSpringBoot前后端分离新手入门项目《课程管理平台》&#xff0c;包括课程管理模块、作业题目模块、考试阅卷模块、教师评价模…

spoon工具的安装与配置

spoon对应的jdk包下载资源地址 spoon软件下载资源地址 首先需要安装jdk&#xff0c;配置java环境&#xff0c;安装好后&#xff0c;cmd一下&#xff0c;查看java -version&#xff0c;看看是否成功安装&#xff0c;如果失败&#xff0c;查看系统环境变量&#xff0c;去配置jdk…

Java | Leetcode Java题解之第122题买卖股票的最佳时机II

题目&#xff1a; 题解&#xff1a; class Solution {public int maxProfit(int[] prices) {int ans 0;int n prices.length;for (int i 1; i < n; i) {ans Math.max(0, prices[i] - prices[i - 1]);}return ans;} }

大模型日报2024-06-01

大模型日报 2024-06-01 大模型资讯 AutoCoder超越GPT-4 Turbo和GPT-4o&#xff0c;成为首个在人类评估基准测试中取得最高分的大型语言模型 摘要: AutoCoder在2024年4月的评估中&#xff0c;以90.9%的pass1成绩超越了GPT-4 Turbo和GPT-4o&#xff0c;成为首个在人类评估基准测试…

Python保存为json中文Unicode乱码解决json.dump()

保存为json中文Unicode乱码&#xff1a; 可以看到&#xff0c;中文字符没有乱码&#xff0c;只是出现了反斜杠&#xff0c;此时解决方法应考虑是否进行了二次序列化。 一、原因1 在dump时加入ensure_asciiFalse 即可解决&#xff0c;即json.dump(json_data, f, indent4, en…

PHP语言与Python:两种编程语言的深度比较与探讨

PHP语言与Python&#xff1a;两种编程语言的深度比较与探讨 在编程领域&#xff0c;PHP和Python作为两种具有广泛应用和深厚背景的语言&#xff0c;各自拥有独特的优势和特点。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;对这两种语言进行深入的比较和探讨&a…