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!