博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Relatives POJ - 2407(不打表的欧拉函数 单求)
阅读量:4557 次
发布时间:2019-06-08

本文共 875 字,大约阅读时间需要 2 分钟。

Relatives POJ - 2407

题目链接:

题目:

给定n是一个正整数,有多少正整数小于n是n的相对素数? 如果没有整数x> 1,y> 0,z> 0使得a = xy且b = xz,则两个整数a和b是相对素数。

输入
     有几个测试用例。 对于每个测试用例,标准输入包含n <= 1,000,000,000的行。 在最后一种情况下,包含0的行。
产量
     对于每个测试用例,应该有单行输出来回答上面提出的问题。
样本输入
    7
    12
    0
样本输出
    6
    4

思路:一开始打表做发现不行,数据范围太大,会超内存,RE,只能单个求

//// Created by hanyu on 2019/8/9.//#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;const int maxn=3e6+7;#define MAX 0x3f3f3f3fll value(ll n){ ll result=n; for(int i=2;i*i<=n;i++) { if(n%i==0) { result=result/i*(i-1); while(n%i==0) n/=i; } } if(n>1) result=result/n*(n-1); return result;}int main(){ ll n; while(~scanf("%lld",&n)&&n) { printf("%lld\n",value(n)); } return 0;}

 

转载于:https://www.cnblogs.com/Vampire6/p/11328908.html

你可能感兴趣的文章
Kafka学习之路 (一)Kafka的简介
查看>>
微信小程序----map组件实现检索【定位位置】周边的POI
查看>>
反射机制
查看>>
【转】大话模拟退火
查看>>
windows 2012 r2企业版没有界面
查看>>
Listview静态和动态加载显示
查看>>
在Struts2的Action中获得request response session几种方法
查看>>
bzoj4668 冷战
查看>>
git入门篇shell
查看>>
附录A培训实习生-面向对象基础方法重载(3)
查看>>
assert_param函数的用法
查看>>
ASP.NET MVC项目里创建一个aspx视图
查看>>
java 输入一个字符串,打印出该字符串中字符的所有排列
查看>>
C语言博客作业-结构体
查看>>
累死人之希尔加密
查看>>
JAVA基础篇—基本数据类型
查看>>
Python基本语法一
查看>>
php字符串倒序显示
查看>>
scrapy中XMLFeedSpider
查看>>
堆排序
查看>>