【poj 2407】 Relatives 【Waterloo local 2002.07.01】
来源:互联网 发布:javassm开源项目源码 编辑:程序博客网 时间:2024/06/04 19:27
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
7120
Sample Output
64
这道题的题意是求与n互质的小于n的数的个数,即求欧拉函数,下面是程序:
#include<stdio.h>#include<iostream>using namespace std;int read(){int s=0;char c=getchar();while(c<'0'||c>'9'){c=getchar();}while(c>='0'&&c<='9'){s*=10;s+=c-'0';c=getchar();}return s;}int work(int n){int s=n,i=2;while(i*i<=n){if(!(n%i)){s=s/i*(i-1);while(!(n%i)){n/=i;}}i++;}if(n>1){s=s/n*(n-1);}return s;}int main(){int n;while(n=read()){printf("%d\n",work(n));}return 0;}
阅读全文
0 0
- 【poj 2407】 Relatives 【Waterloo local 2002.07.01】
- 【poj 3641】 Pseudoprime numbers 【Waterloo Local Contest, 2007.9.23】
- 【poj 2299】 Ultra-QuickSort 【Waterloo local 2005.02.05】
- poj 2407 Relatives
- POJ 2407 Relatives
- poj - 2407 - Relatives
- poj 2407 Relatives
- Poj 2407 Relatives
- poj 2407 Relatives
- POJ 2407 Relatives
- POJ 2407 Relatives
- poj 2407 Relatives
- poj 2407 Relatives
- poj 2407 Relatives
- POJ 2407 Relatives
- POJ 2407 Relatives
- POJ 2407 Relatives
- POJ 2407 Relatives
- 面试准备
- CF #437
- tablayout学习笔记
- Kattis
- 234. Palindrome Linked List
- 【poj 2407】 Relatives 【Waterloo local 2002.07.01】
- 将图片保存为h5py文件
- python 条件判断
- C语言文件读写练习:从键盘读入若干字符,并逐个将这些字符写入文件中,直至输入"#"结束。再将这些字符从文件中读出并显示到屏幕上。
- html web页面锚点的设置
- B
- 16_反转链表
- 盗链和反盗链
- Machine learning for OpenCV 学习笔记 day5