Informatică, întrebare adresată de alex133, 9 ani în urmă

Se citește un număr natural. Să se verifice dacă este aproape prim. in c++, va rog.


AntiEaglesDavids: Nu exista un numar 'aproape prim', trebuie sa aiba o definite in textul problemei dar ai uitat s-o scrii
alex133: e de pe pbinfo: http://www.pbinfo.ro/?pagina=probleme&id=aprim
artur99: =)))))))))))))))) lol
AntiEaglesDavids: clar =)))))))))))))))))))))
AntiEaglesDavids: De curiozitate, problema asta ti-a dat-o ca tema profu?
angelicus: =))))))))))))))))))))))))))))))))))))
alex133: mda...mersi de ajutor
AntiEaglesDavids: pai daca nu ne spui ce ti-a iesit pana acum, ce ai incercat si ne dai o cerinta la misto, si cel mai important lucru: mai e si de pe pbinfo,.... a da, si probabil ca este si tema => atunci normal ca nu prea vei primi ajutor

Răspunsuri la întrebare

Răspuns de antonii
0
Pentru a verifica daca un numar e prim trebuie sa stii anumite lucruri: numerele prime se impart numai la 1 si la ele.
      Deci pentru ca un numar sa fie prim trebuie sa-l imparti la toate numerele pana la numarul dat ..De exemplu daca introduci numarul 5 atunci trebuie sa-l imparti pe 5 la toate numerele(incepand de la 2) pana la 4 (5-1). Daca se imparte fara rest la una dintre aceste numere atunci numarul NU e prim.
Aici e codul:

#include <iostream>
using namespace std;

bool Prime(int Number);
int main(){
     cout<<Prime(5)<<endl;
     return 0;
}

bool Prime(int Number){ 
       bool isPrime=true; 
        for(int c=2;c<Number;c++) {
               if (Number%c==0){
                            isPrime=false;
                 }
         } 
        if(isPrime){
                return true;
             }else{
                return false;
             }
}

AntiEaglesDavids: nu mai inteleg nimic, deci trebuie APROAPE PRIM (link-ul pe care l-a postat Alex adica http://www.pbinfo.ro/?pagina=probleme&id=aprim ) sau trebuie doar PRIM?
AntiEaglesDavids: no offense, dar algoritmuil tau e cam incet :P cateva simple modificari si ar merge struna
artur99: :))
Alte întrebări interesante