fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n = 10'000'000;
  6. vector<bool> asal_mi(n + 1, 1);
  7. asal_mi[0] = asal_mi[1] = false;
  8.  
  9. for (int bolen = 2; bolen <= n; bolen++) {
  10. // Sayı asal değilse hiç işlem yapmadan devam edelim.
  11. if (!asal_mi[bolen])
  12. continue;
  13. for (int kat = 2 * bolen; kat <= n; kat += bolen) {
  14. asal_mi[kat] = false;
  15. }
  16. }
  17.  
  18. int asal_sayisi = 0;
  19. for (int sayi = 1; sayi <= n; sayi++) {
  20. asal_sayisi += asal_mi[sayi];
  21. }
  22.  
  23. cout << "1'den " << n << "'e kadar " << asal_sayisi << " adet asal sayi var."
  24. << "\n";
  25. }
Success #stdin #stdout 0.09s 5308KB
stdin
Standard input is empty
stdout
1'den 10000000'e kadar 664579 adet asal sayi var.