AT_arc051_b.[ARC051B] 互除法
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君学习了欧几里得算法,他很好奇它能以多快的速度运行。
因此,他写了以下代码。
#include <stdio.h>
int counter = 0;
int gcd(int a, int b) {
if (b == 0) return a;
counter++;
return gcd(b, a%b);
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
gcd(a, b);
printf("%d\n", counter);
}
这个代码输入两个整数,然后用欧几里得计算它们的 gcd,然后输出它递归了多少次的代码。 你想让这个程序输出各种各样的值。
具体来说,输入一个 K,输出一组可以使得这个程序的输出为 K 的 A、B。
输入格式
一个正整数 K。
输出格式
一行,两个正整数 A 和B。
但是,必须满足 1≤A,B≤109。
输入输出样例
输入#1
1
输出#1
1 1
输入#2
3
输出#2
4 5
输入#3
12
输出#3
314159265 358979323
说明/提示
对于 30% 的数据,1≤K≤10;
对于 100% 的数据,1≤K≤40。
只输出其中一种可能的解即可。
输入解题思路,AI测评打分。不知道怎么写?