解題報告 sgu 102

2022-06-04 02:18:11 字數 931 閱讀 6225

譯題:

給定乙個整數n,尋找有多少個不大於n的數與其互質。互質是指兩個數的最大公約數是1。

輸入1個整數n

輸出輸出答案

樣例輸入

9樣例輸出

6額,首先,這個題暴力可做。。。。。。。好像這就是它的通過率如此高的原因。

尤拉函式:

n=p[1]^t[1]*p[2]^t[2]*p[3]^t[3]........

p[1],p[2],p[3].....為質因數。

f[n]=n*((p[1]-1)/p[1])*((p[2]-1)/p[2])*((p[3]-1)/p[3])......

//sgu 102

program acrush;

var n:longint;

v:array[0..10010]of boolean;

i,j,k,ans:longint;

begin

readln(n);

if n=1 then

begin

writeln(1);

halt;

end;

for i:=2 to 10010 do

if not v[i] then

begin

j:=i;

while j+i<=10010 do

begin

j:=j+i;

v[j]:=true;

end;

end;

ans:=n;

k:=n;

for i:=2 to n do

if not v[i] then

if n mod i=0 then

begin

ans:=ans div i;

ans:=ans*(i-1);

end;

writeln(ans);

end.

sgu 101 Domino 解題報告及測試資料

101.domino time limit per test 0.25 sec.memory limit per test 4096 kb 題解 求多公尺諾骨牌按照一定方式放置能否使相鄰的位置數字相同。其實就是求無向圖的尤拉通路,dfs即可。但需要注意以下幾點 1 注意是否是連通圖。2 注意自環。3...

實驗報告 10 2

2012 04 21 13 35 111人閱讀 3 收藏舉報 作 者 完成日期 2012 年 04 月 21 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include include include setw 設定輸出資料的寬度,使用時應...

Block Voting 解題報告

這道題做的有點狼狽,效率不高,差一點就tle的ac了。看status裡的,ac的時間大多數都是0ms的。肯定有乙個更有效率的演算法的。下面說下我的狼狽演算法。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1223 問題描述 求每個party的權值。第i...