Cerința
Să se scrie un program care citește un număr natural k și afișează cel mai mic număr natural n mai mare decât 1, care nu este divizibil cu primele k numere prime și nu este prim.
Fișierul de intrare kprim.in conține pe prima linie numărul k.
Date de ieșire
Fișierul de ieșire kprim.out va conține pe prima linie numărul n, reprezentând cel mai mic număr natural n,care nu este divizibil cu primele k numere prime și nu este prim.
Restricții și precizări
1 ≤ k ≤ 10000
Exemplu
kprim.in
3
kprim.out
49
Explicație
Primele 3 numere prime sunt 2, 3, 5.
Numerele care nu sunt divizibile cu 2, 3 sau 5 sunt : 7, 11, 13, 17, 19, 23, 31, 37, 41, 47, 49, …
49 este cel mai mic număr care nu este prim.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema kprim:
#include <iostream>
#include <fstream>
#include <cassert>
using namespace std;
ofstream fout("kprim.out");
ifstream fin("kprim.in");
int main()
{
int k;
fin >> k;
k ++ ;
int n = 1;
if(k == 3)
n = 7, k = 0;
while( k > 0 )
{
n ++;
int prim = 1;
if(n % 2 == 0 && n > 2)
prim = 0;
for(int d = 3 ; d * d <= n && prim ; d += 2)
if(n % d == 0)
prim = 0;
if(prim)
k --;
}
fout << (long long) n * n << endl;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa
.
Rezolvarea problemei #1345 kprim
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1345 kprim de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!