Informatică, întrebare adresată de dinesculidia, 8 ani în urmă

SALUT! Va rog mult sa ma ajutati la aceasta problema in c++. Trebuie facuta folosind si o functie prim.
Cerinţa
Scrieți definiția completă a funcției C++ afisare care primește doi parametri a și b și afișează pe ecran, în ordine crescătoare, numerele naturale prime cuprinse între a și b, inclusiv acestea.

Restricţii şi precizări
numele funcției va fi afisare
funcția va avea exact doi parametri: a, respectiv b
0 < a , b <= 1000
numerele vor fi afișate pe aceeași linie, separate prin câte un spațiu


Exemplu
Dacă a=7 și b=2, apelul subprogramului va afișa pe ecran:

2 3 5 7
Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Răspunsuri la întrebare

Răspuns de Sergetec
1

Ai rezolvarea in C++ mai jos

//functia de verificare nr prim

bool prim(int n) {

 if (n <= 1) {

   return false;

 }

 for (int i = 2; i <= n/2; i++) {

   if (n % i == 0) {

     return false;

   }

 }

 return true;

}

//functia ceruta

void afisare(int a, int b) {

 int max, min;

 max = a;

 min = b;

 if (b > max) {

   max = b;

   min = a;

 }

 for (int i = min; i <= max; i++) {

   if (prim(i)) {

     cout << i << " ";

   }

 }

}

Alte întrebări interesante