

viết chương trình c++, nhập vào 1 số nguyên n , hãy cho biết n có phải là số hoàn hảo không ( số hoàn hảo là khi số đó là tổng của 4 số liên tiếp cộng lại vd như 2026=505+506+507+508) , in ra số "YES" nếu n là số hoàn hảo , "NO" nếu n là số ko hoàn hảo
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`***` Giải thích bằng toán học như sau
Gọi `4` số liên tiếp là: `x, x+1, x+2, x+3`
Tổng sẽ là:
`x + (x+1) + (x+2) + (x+3) = 4x + 6`
`=>` `n = 4x + 6`
`=>` `n - 6` chia hết cho `4`
`=>` Điều kiện:
`@` `n >= 6`
`@` `(n - 6) % 4 = 0`
`***` Code:
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n; cin >> n;
if (n >= 6 && (n - 6) % 4 == 0) cout << "YES";
else cout << "NO";
}Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
`C++`
`" "`
#include <iostream>
using namespace std;
int main() {
long long n;
cin >> n;
if ((n - 6) % 4 == 0)
cout << "YES" << endl;
else
cout << "NO" << endl;
return 0;
}
`" "`
`-` 4 số liên tiếp: `a, a + 1, a + 2, a + 3`
`-` Tổng 4 số:
`n = a + (a + 1) + (a + 2) + (a + 3) `
`n = 4a + 6`
`->` `a = (n - 6) / 4`
`-` a phải là số nguyên `-->` `n - 6` phải chia hết cho `4`
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
Bảng tin