[SGU]102. Coprimes

来源:互联网 发布:淘宝定制店在哪里 编辑:程序博客网 时间:2024/05/16 10:37

Analysis

    本题大意为给定N(1<=N<=10^4)不大于N并与N互质的正整数个数。用欧几里得算法(辗转相除法)判断最大公约数是否为1即可。

Accepted Code

var    n,i,tot:longint;function gcd(a,b:longint):longint;begin    if a mod b=0 then        gcd:=b    else        gcd:=gcd(b,a mod b);end;begin    readln(n);    tot:=0;    for i:=1 to n do        if gcd(n,i)=1 then            inc(tot);    writeln(tot);end.