HH
Cho 2 số nguyên dương a và b. Tìm số chia hết cho b lớn nhất và không vượt qua a. c++
H24
26 tháng 6 2024 lúc 23:48

Gợi ý:

- Sử dụng một biến n có giá trị bằng a

- Giảm dần giá trị n cho đến khi tìm được giá trị n chia hết cho b rồi dừng lại. (Mỗi lần lặp giảm 1 đơn vị)

Code tham khảo:

Giải thích code:

- Đầu tiên gán biến n nhỏ hơn a 1 đơn vị.

- while(1) có nghĩa là lặp trong khi là đúng vòng lặp chỉ dừng lại khi có lệnh dừng lặp (break, return,...)

- Nếu n chia hết b thì dừng lại. => giá trị của n lúc này thỏa mãn yêu cầu đề bài.

- Nếu chưa tìm được giá trị n thỏa mãn thì giảm 1 đơn vị cho đến tìm được thì dừng lại.

*Bài toán không có điều kiện rõ ràng nên mình làm các điều kiện luôn đúng là a > b và b khác 0 bạn nhé.

Bình luận (8)
VT
28 tháng 6 2024 lúc 0:32

#include <bits/stdc++.h>
using namespace std;
#define nmax 1000007
#define ll long long
signed main()
{
    long long a, b;
    cin >> a >> b;
    long long n = a/b;
    cout << a*n;
}

Bình luận (0)

Các câu hỏi tương tự
LT
Xem chi tiết
H24
Xem chi tiết
BL
Xem chi tiết
NB
Xem chi tiết
BA
Xem chi tiết
VK
Xem chi tiết
TT
Xem chi tiết
NL
Xem chi tiết
TQ
Xem chi tiết
NT
Xem chi tiết