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;
long long p[10000009];
bool ktr(long long n)
{
for(int i=2;i<=sqrt(n);i++)
if(n%i==0)return false;
if(n<2)return false;
return true;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
long long a,b,dem=0;
cin>>a>>b;
for(long long i=0;i<=b;i++)
{
p[i]=1;
}
p[0]=0;
p[1]=0;
for(long long i=2;i<=sqrt(b);i++)
{
if(ktr(i)==true)
for(int j=i*i;j<=b;j=j+i)p[j]=0;
}
for(long long i=a;i<=b;i++)if(p[i]==1)dem++;
cout<<dem;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Chắc bạn code nhầm chỗ nào á =))))
mình cảm ơn bạn đúng rồi nhé.
số hoàn hảo thứ k Trong bài toán này, người ta định nghĩa số nguyên dương hoàn hảo là số mà có tổng các chữ số bằng 10. Em hãy lập trình tìm số nguyên dương hoàn hảo nhỏ thứ K. Ví dụ, dãy 5 số nguyên dương hoàn hảo đầu tiên là: 19, 28, 37, 46, 55, 64, 73, 82, 91, 109. Dữ liệu vào: Được đọc tại file HH.inp gồm 1 số nguyên dương K Kết quả: Ghi ra kết quả file HH.out số nguyên dương hoàn hảo nhỏ thứ K. HH.inp HH.inp 1 19 2 28 - Ràng buộc: 1<=K<= 10000. nhờ bạn bài nữa nhé. vì mình cũng chữa hiểu được nhưng dạng này mong bạn gips nhé. Rút gọnsố hoàn hảo thứ k Trong bài toán này, người ta định nghĩa số nguyên dương hoàn hảo là số mà có tổng các chữ số bằng 10. Em hãy lập trình tìm số nguyên dương hoàn hảo nhỏ thứ K. Ví dụ, dãy 5 số nguyên dương hoàn hảo đầu tiên là: 19, 28, 37, 46, 55, 64,... xem thêm
Oke để mình coi ha =))
#include <iostream> using namespace std; int tcs(long long n) { int tong=0; while(n>0) { tong=tong+n%10; n=n/10; } return tong; } long long a[100000]; int main() { freopen("HH.inp","r",stdin); freopen("HH.out","w",stdout); int k,d=1; cin>>k; for(long long i=1;i<=10000000;i++) { if(tcs(i)==10){a[d]=i;d++;} if(d==k+1)break; } cout<<a[k]; return 0; } Rút gọn#include <iostream> using namespace std; int tcs(long long n) { int tong=0; while(n>0) { tong=tong+n%10; n=n/10; } return tong; } long long a[100000]; int main() { freopen("HH.inp","r",stdin); freopen("HH.out... xem thêm
Cảm ơn bạn mình không nghĩ ra 2 câu nayif(tcs(i)==10){a[d]=i;d++;} if(d==k+1)break; nên làm mãi không ra. Rất tuyệt vời.
Chắc bạn mới học nên cảm thấy nó khó giai đoạn đầu á chứ làm nhiều quen mấy bài cơ bản nhìn phát là biết phải làm gì hoi :>>
Mình cũng đang học hỏi dần dần bạn. những bài có thuật toán hơi phức tạp chút mình vẫn chưa làm đc bạn. có gì nhờ bạn giúp mình với nhé.
C++C++
#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int n) {
if (n < 2)
return false;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0)
return false;
}
return true;
}
int countPrimesInRange(int a, int b) {
int count = 0;
for (int i = a; i <= b; i++) {
if (isPrime(i)) {
count++;
}
}
return count;
}
int main() {
int a, b;
cout << "Enter a and b: ";
cin >> a >> b;
int count = countPrimesInRange(a, b);
cout << count << endl;
return 0;
}
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
1
609
0
Sử dụng ngôn ngữ C++