Cate numere prime pentru un numar natural , mai mici sau egale sunt decat el?
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int main()
{
int n, prime = 0, neprime = 0;
cout << "Introduceti numarul : ";
cin >> n;
for (int i = 1; i <= n; i++){
for (int j = 2; j <= i / 2; j++) {
if (i%j == 0){
neprime++;
break;
}
}
}
prime = n - neprime;
cout << endl << prime;
}
andrei750238:
Explicatie : E mai usor sa inumar numerele neprime decat pe cele prime
Urmatoarele 3 din functia principala declara variabilele si ctesc de la tastatura valoarea lui n
for (int i = 1; i <= n; i++){ -> Ia la rand toate numerele naturale de la la n
if (i%j == 0){
neprime++;
break;
} -> Pentru fiecare numar testeaza daca e prim sau neprim. Daca numarul e neprim variabila neprime se mareste cu o unitate. Imediat ce se detecteaza ca numarul nu e prim se trece la urmatorul.
La sfarsit se afiseaza numarul de numere prime.
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă