Điểm:
100 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Bạn được cho ba số nguyên dương \(a\), \(b\) và \(c\). Hãy tính ba phần dư của các giá trị \((a + b)\), \((a - b)\) và \((a \times b)\) khi chia cho \(c\).
Input
- Chứa ba số nguyên dương \(a\), \(b\) và \(c\) \((a,b \leq 10^{16}, c \leq 10^9)\).
Output
- Chứa ba giá trị trên.
Test 1
Input
1 2 3
Output
0 2 2
Bình luận
Hint
python ko bị tràn số nên cứ làm thế này là được
a, b, c = map(int, input().split())
print((a+b)%c, (a-b)%c, (a*b)%c)
Hint
kq là (a+b)%c, ((a-b)%c+c)%c và (a%c*b%c)%c
ai cho spoiler với
bài nãy làm bằng python thì trâu đc
Tui biết chỗ sai của ông rồi phạm vi biến int là: -2147483648 đến +2147483647
Bài này có thể dùng long long, long, unsigned long, unsigned long long
sai o dau chi cho minh voi
include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
cout<<(a+b)%c<<""<<(a-b)%c<<""<<(a*b)%c;
}
sao test thứ 5 ở cái (a-b) tui làm ra 19 mà sao đáp án là 18 vậy. cho tui hỏi tui sai ở đâu vậy
Bày này để modulo \(c \leq 10^9\) thì hơi phí, anh thoi_bay_corona nâng cấp lên \(10^{18}\) đi anh
Sao ở test ví dụ (1-2)%3 ra 2 thế anh @thoi_bay_corona