来源:牛客网
题目描述
这一节课,Priest给大家做了一个小测试。
老师给了你两个正整数X, Y。并按照一下规则做运算,求出答案Z。
如果X是Y的因数,则Z等于X + Y。否则Z = Y - X。
输入描述:
输入两个正整数X, Y。 (1 <= X <= Y <= 100000000000000)。
输出描述:
输出你的答案Z。
首先看各类型的表示范围
类型 | 字节 | 表示范围 |
int | 4 | -2147483648~2147483647 (共10位) |
long | 4 | -2147483648~2147483647 (共10位) |
long long | 8 | 9223372036854775808~+9223372036854775807(共19位) |
题目中范围超过了int可以表示的最大范围了,所以在这里要用long long
#include<bits/stdc++.h>
using namespace std;
int main(){
long long x,y;
cin>>x>>y;
if(y%x==0)cout<<(x+y);
else cout<<(y-x);