Yêu cầu: Cho số nguyên dương n, ta nói n là số phong phú khi và chỉ khi n có tổng số ước thực sự lớn hơn hơn chính nó. Ví dụ 12 có các ước thực sự là 1, 2, 3, 4, 6 có tổng là 1+2+3+4+6=16>12 nên 12 là số phong phú. Hãy đếm số phong phú trong đoạn [a;b].
Dữ liệu
Kết quả: In ra số lượng số phong phú trong đoạn [a;b]
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a, b, d = 0; cin >> a >> b;
for (int i = a; i <= b; ++i)
{
int tong = 0;
for (int j = 1; j < i; ++j) { if (i % j == 0) tong += j;}
if (tong > i) ++d;
}
cout << d;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <bits/stdc++.h>
using namespace std;
const int n = 1e5;
int a, b, cnt;
long long u[100010];
void cmp(){
for(int i = 1; i <= n; i++)u[i] = 1;
for(int i = 2; i <= n; i++){
for(int j = 2 * i; j <= n; j += i){
u[j] += i;
}
}
}
int main(){
cin >> a >> b;
cmp();
for(int i = a; i <= b; i++){
if(u[i] > i)cnt++;
}
cout << cnt;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
>> Học trực tuyến Lớp 9 & Lộ trình UP10 trên Tuyensinh247.com
>> Chi tiết khoá học xem: TẠI ĐÂY
Đầy đủ khoá học các bộ sách (Kết nối tri thức với cuộc sống; Chân trời sáng tạo; Cánh diều), theo lộ trình 3: Nền Tảng, Luyện Thi, Luyện Đề. Bứt phá điểm lớp 9, thi vào lớp 10 kết quả cao. Hoàn trả học phí nếu học không hiệu quả.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
CÂU HỎI MỚI NHẤT
bài này làm kieue gì ạaa
0
75
0
ko sử dụng chương trình con ạ( tại em chx học tới)
969
6558
534
Ngôn ngữ lập trình gì bạn?
0
75
0
c++ ạ
133
58
104
Cs link nộp ko bạn