NYOJ 题目333mdd的烦恼(欧拉函数)
2014-09-06 01:16
260 查看
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述
今天mdd看到这么一段话:在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。于是他想用计算机实现欧拉函数的功能,但是他又不想去写,你能帮帮他吗?
ps:互质(relatively primeì)又叫互素。若N个整数的最大公因数是1,则称这N个整数互质。
输入有多组测试数据组数小于1003,
每组测试数据有一个整数n(0<n<=65535^2+1).
输出输出欧拉函数φ(n)的值。
样例输入
样例输出
上传者苗栋栋ac代码
#include<stdio.h>
#include<string.h>
//#define __int64 (long long)
long long eular(long long n)
{
long long ans=n,i;
for(i=2;i*i<=n;i++)
{
if(n%i==0)
{
ans-=ans/i;
while(n%i==0)
n/=i;
}
}
if(n>1)
ans-=ans/n;
return ans;
}
int main()
{
long long n;
while(scanf("%lld",&n)!=EOF)
{
printf("%lld\n",eular(n));
}
}
mdd的烦恼
时间限制:1000 ms | 内存限制:65535 KB难度:3
描述
今天mdd看到这么一段话:在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。于是他想用计算机实现欧拉函数的功能,但是他又不想去写,你能帮帮他吗?
ps:互质(relatively primeì)又叫互素。若N个整数的最大公因数是1,则称这N个整数互质。
输入有多组测试数据组数小于1003,
每组测试数据有一个整数n(0<n<=65535^2+1).
输出输出欧拉函数φ(n)的值。
样例输入
2 6 46
样例输出
1 2 22
上传者苗栋栋ac代码
#include<stdio.h>
#include<string.h>
//#define __int64 (long long)
long long eular(long long n)
{
long long ans=n,i;
for(i=2;i*i<=n;i++)
{
if(n%i==0)
{
ans-=ans/i;
while(n%i==0)
n/=i;
}
}
if(n>1)
ans-=ans/n;
return ans;
}
int main()
{
long long n;
while(scanf("%lld",&n)!=EOF)
{
printf("%lld\n",eular(n));
}
}
相关文章推荐
- NYOJ 题目478 月老的烦恼(1)(数学)
- NYOJ 题目569最大公约数之和(欧拉函数,数学)
- NYOJ 题目998 Sum(欧拉函数,水)
- NYOJ 题目925 国王的烦恼(最小生成树变形)
- NYOJ 题目570欧拉函数求和(欧拉函数)
- NYOJ 题目189 兔子的烦恼(一)(数学,找规律)
- nyoj题目275:队花的烦恼一
- nyoj 题目570 欧拉函数求和
- NYOJ----333mdd的烦恼
- POJ-20407Relatives/NYOJ-333mdd的烦恼,欧拉函数简单应用,模板A
- NYOJ 题目279队花的烦恼二(递归)
- NYOJ-333 mdd的烦恼【欧拉函数】
- NYOJ 题目291 LK的数学题(欧拉函数)
- NYOJ 291 LK的数学题 和 NYOJ 333 mdd的烦恼【欧拉函数】
- NYOJ - mdd的烦恼(欧拉函数)
- NYOJ-题目221 Tree
- NYOJ题目5
- nyoj 897 数学题目 (找规律)
- NYOJ--218--Dinner(含题目意思)
- nyoj题目458:小光棍数