看到数据范围第一时间反应就是这道题应该是规律题 应该不可能是其他的吧 即使是其他的我可能也不会-.-
后面发现其实就是gcd(a,b)就是答案。
import java.util.*;
import java.math.*;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
public class Main {
public static HashMap<Integer,Long>map = new HashMap<>();
public static void main(String args[])throws IOException {
StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
Scanner input = new Scanner(System.in);
long a = input.nextLong();
long b = input.nextLong();
String n = input.nextLine();
System.out.print(gcd(a,b));
}
public static long gcd(long a,long b)
{
return b==0?a:gcd(b,a%b);
}
} 
京公网安备 11010502036488号