数论——找新朋友 (欧拉函数)

news/2024/8/28 20:51:31 标签: c语言, 算法

新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。

Input
第一行是测试数据的组数CN(Case number,1<CN<10000),接着有CN行正整数N(1<n<32768),表示会员人数。

Output
对于每一个N,输出一行新朋友的人数,这样共有CN行输出。

Sample Input
2
25608
24027

Sample Output
7680
16016

#include<stdio.h>
#include<string.h>
int geary(int n) {
	int i,j,cnt=1;
	for(i=2; i*i<=n; i++) {
		if(n%i==0) {
			n/=i;
			cnt*=i-1;
			while(n%i==0) {
				n/=i;
				cnt*=i;
			}
		}
	}
	if(n>1) cnt*=n-1;
	return cnt;
}
int main() {
	int t;
	scanf("%d",&t);
	while(t--) {
		int x;
		scanf("%d",&x);
		printf("%d\n",geary(x));
	}
}

http://www.niftyadmin.cn/n/1413533.html

相关文章

Windows server 2003 QQ宠物猪伴侣出错解决办法

运行pigmate后&#xff0c;桌面什么都没有&#xff0c;右下角系统托盘也没有图标&#xff0c;在任务管理器里面倒是可以看到“猪猪伴侣”的条目&#xff0c;运行QQ宠物猪&#xff0c;也不见被伴侣托管 系统平台&#xff1a;enterprise server 2003 sp2 别人的解决方案&#xff…

vue从入门到进阶:渲染函数 JSX(八)

文章目录节点、树以及虚拟 DOMcreateElement 参数 深入 data 对象完整示例约束使用 JavaScript 代替模板功能 v-if 和 v-forv-model事件 & 按键修饰符插槽JSX函数式组件 slots() 和 children 对比Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML。然而在一些场景中…

Akka简单性能分析

因为最近工作的关系&#xff0c;要把异步任务从应用服务器中拆分到专门的异步处理服务器中。 方案一 是采用MQ的方式将任务消息发出&#xff0c;在服务端进行处理&#xff0c;这种方案是采用MQ作为中间的媒介&#xff0c;在服务端采用线程池异步处理任务&#xff0c;处理完成之…

数论——欧拉函数及欧拉打表

欧拉函数的功能&#xff1a;用于求小于n的与n互质数的个数 欧拉函数的作用&#xff1a;用于求小于n的与n互质数的个数 欧拉函数的公式&#xff1a; φ(n)n*(1-1/p1)(1-1/p2)(1-1/p3)*(1-1/p4)……(1-1/pn), 其中p1, p2……pn为n的所有质因数&#xff0c;n是不为0的整数。φ(1)…

这个控件该怎么做呢?

组件名称: THZDBEdit 功能: 结合TDBEdit 的数据感应功能, 1.支持纯数字/日期时间格式hh:nn /文字的输入 EditMask2.支持三种显示效果 DisplayStyle传统效果 下划线: 平板边框: 3.要求失去光标的时候显示效果为以上效果, 如果得到光标 则,根据设置显示 ComboBox 下拉选择…

小波变换后逆小波变换重构

小波图像分解与重构 正常应该无损重构的&#xff0c;但是在处理中介入了阈值&#xff0c;再重构会有少许误差。 【转载自】 HAAR小波变换 - 豆丁网 https://www.docin.com/p-663309428.html转载于:https://www.cnblogs.com/wxl845235800/p/10720649.html

书:Pro JavaScript Techniques 精通JavaScript之对象公共方法

P27页 //**************************************************************************** //关键字Prototype:它的作用是经由它添加的对象方法&#xff0c;该对象的所有实例 // 都可以调用&#xff0c;这与别的编程语言的公共方法有点区别, // …

web app变革之rem

2019独角兽企业重金招聘Python工程师标准>>> rem这是个低调的css单位&#xff0c;近一两年开始崭露头角&#xff0c;有许多同学对rem的评价不一&#xff0c;有的在尝试使用&#xff0c;有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是…