結果

問題 No.3020 ユークリッドの互除法・改
ユーザー pengin_2000
提出日時 2025-02-14 22:56:54
言語 C
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 650 bytes
コンパイル時間 670 ms
コンパイル使用メモリ 25,984 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2025-02-14 22:56:56
合計ジャッジ時間 1,748 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 18 WA * 3
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c: In function ‘main’:
main.c:25:25: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   25 |                         scanf("%lld", &a[i][j]);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~

ソースコード

diff #
プレゼンテーションモードにする

#include<stdio.h>
long long int gcd(long long int a, long long int b)
{
if (a < 0)
a *= -1;
if (b < 0)
b *= -1;
if (b == 0)
return a;
long long int r = a % b;
while (r > 0)
{
a = b;
b = r;
r = a % b;
}
return b;
}
int main()
{
long long int a[2][2];
long long int i, j;
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
scanf("%lld", &a[i][j]);
long long int g = 0;
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
g = gcd(g, a[i][j]);
long long int det = a[0][0] * a[1][1] - a[0][1] * a[1][0];
if (det < 0)
det *= -1;
if (det == 0)
printf("0 %lld\n", g);
else
printf("%lld %lld\n", g, det / g);
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0