結果
問題 |
No.181 A↑↑N mod M
|
ユーザー |
👑 ![]() |
提出日時 | 2016-10-25 05:23:50 |
言語 | C90 (gcc 12.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 254 bytes |
コンパイル時間 | 112 ms |
コンパイル使用メモリ | 21,632 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-24 03:31:20 |
合計ジャッジ時間 | 1,055 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 6 |
other | AC * 34 WA * 3 |
コンパイルメッセージ
main.c:1:1: warning: data definition has no type or storage class 1 | s,i;p(m){i=1;for(s=m;m/++i;)for(s-=m%i?0:s/i;m%i<1;m/=i);return s;}g(a,n,m){return n?n%2?g(a*a%m,n/2,m)*a%m:g(a*a%m,n/2,m):!!a;}f(a,n,m){return m-1?n?g(a%m,f(a,n-1,p(m))?:p(m)==1?0:s,m):1:0;}n,m;main(a){scanf("%d%d%d",&a,&n,&m);n=!printf("%d",f(a,n,m));} | ^ main.c:1:1: warning: type defaults to ‘int’ in declaration of ‘s’ [-Wimplicit-int] main.c:1:3: warning: type defaults to ‘int’ in declaration of ‘i’ [-Wimplicit-int] 1 | s,i;p(m){i=1;for(s=m;m/++i;)for(s-=m%i?0:s/i;m%i<1;m/=i);return s;}g(a,n,m){return n?n%2?g(a*a%m,n/2,m)*a%m:g(a*a%m,n/2,m):!!a;}f(a,n,m){return m-1?n?g(a%m,f(a,n-1,p(m))?:p(m)==1?0:s,m):1:0;}n,m;main(a){scanf("%d%d%d",&a,&n,&m);n=!printf("%d",f(a,n,m));} | ^ main.c:1:5: warning: return type defaults to ‘int’ [-Wimplicit-int] 1 | s,i;p(m){i=1;for(s=m;m/++i;)for(s-=m%i?0:s/i;m%i<1;m/=i);return s;}g(a,n,m){return n?n%2?g(a*a%m,n/2,m)*a%m:g(a*a%m,n/2,m):!!a;}f(a,n,m){return m-1?n?g(a%m,f(a,n-1,p(m))?:p(m)==1?0:s,m):1:0;}n,m;main(a){scanf("%d%d%d",&a,&n,&m);n=!printf("%d",f(a,n,m));} | ^ main.c: In function ‘p’: main.c:1:5: warning: type of ‘m’ defaults to ‘int’ [-Wimplicit-int] main.c: At top level: main.c:1:68: warning: return type defaults to ‘int’ [-Wimplicit-int] 1 | s,i;p(m){i=1;for(s=m;m/++i;)for(s-=m%i?0:s/i;m%i<1;m/=i);return s;}g(a,n,m){return n?n%2?g(a*a%m,n/2,m)*a%m:g(a*a%m,n/2,m):!!a;}f(a,n,m){return m-1?n?g(a%m,f(a,n-1,p(m))?:p(m)==1?0:s,m):1:0;}n,m;main(a){scanf("%d%d%d",&a,&n,&m);n=!printf("%d",f(a,n,m));} | ^ main.c: In function ‘g’: main.c:1:68: warning: type of ‘a’ defaults to ‘int’ [-Wimplicit-int] main.c:1:68: warning: type of ‘n’ defaults to ‘int’ [-Wimplicit-int] main.c:1:68: warning: type of ‘m’ defaults to ‘int’ [-Wimplicit-int] main.c: At top level: main.c:1:129: warning: return typ
ソースコード
s,i;p(m){i=1;for(s=m;m/++i;)for(s-=m%i?0:s/i;m%i<1;m/=i);return s;}g(a,n,m){return n?n%2?g(a*a%m,n/2,m)*a%m:g(a*a%m,n/2,m):!!a;}f(a,n,m){return m-1?n?g(a%m,f(a,n-1,p(m))?:p(m)==1?0:s,m):1:0;}n,m;main(a){scanf("%d%d%d",&a,&n,&m);n=!printf("%d",f(a,n,m));}