13/04/2023
13/04/2023
#include <iostream>
#include <cmath>
using namespace std;
// Kiểm tra xem một số có phải số đối xứng hay không
bool isPalindrome(int n) {
int m = n, rev = 0;
while (m) {
rev = rev * 10 + m % 10;
m /= 10;
}
return n == rev;
}
// Kiểm tra xem một số có bao nhiêu ước số nguyên tố khác nhau
int countDistinctPrimeFactors(int n) {
int count = 0;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
count++;
while (n % i == 0) {
n /= i;
}
}
}
if (n > 1) {
count++;
}
return count;
}
// Kiểm tra xem một số có phải số đẹp hay không
bool isBeautiful(int n) {
return isPalindrome(n) && countDistinctPrimeFactors(n) >= 3;
}
int main() {
int a, b, count = 0;
cout << "Nhap vao hai so a, b: ";
cin >> a >> b;
for (int i = a; i <= b; i++) {
if (isBeautiful(i)) {
count++;
}
}
cout << "So luong so dep trong doan tu " << a << " den " << b << " la: " << count << endl;
return 0;
}
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời