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

Cerința
Se citeşte un număr natural n. Să se determine descompunerea în factori primi a lui n.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran factorii primi ai lui n în ordine crescătoare, separați prin câte un spațiu.

Restricții și precizări
2 ≤ n ≤ 2.000.000.000

Răspunsuri la întrebare

Răspuns de howardax
0

#include <iostream>

#include <bits/stdc++.h>  

#include <fstream>

#include <string>

using namespace std;

int main()

{

   

 int n=2345;

   

   int p=1;

   int i=2;

           while(n!=1){

               if(n%i==0){

                   if(i!=2){

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

                       if(i%j==0){

                           break;

                       } else {

                       

                           n=n/i;

                           cout<<" "<<i;

                           i=2;

                           

                       }

                   }

                   } else {

                           n=n/i;

                           cout<<" "<<i;

                           i=2;

                   }

               }

               else {

                   i++;

               }

           }

   

   return 0;

}

Rezultat pentru n=2345:

Anexe:

howardax: Verifică să nu fie caractere eronate după copiere, pentru că de pe Brainly când se copie codul se copie cu niște caractere pentru spațiu, care unele compilatoare nu le pot prelucra.
howardax: Plus la asta, compilatorul tău nu îți arată și problema de ce nu se compilează?
howardax: Și apropo, am uitat să adaug cin>>n; Pentru ca să fie citit n de la tastatură, dar cred că te descurci cu asta.
hotelfaratrivago: Mulțumesc de sfaturi!
hotelfaratrivago: descompunere_factori.cpp:9:8: warning: unused variable 'p' [-Wunused-variable]
int p=1;
hotelfaratrivago: asta e eroarea
howardax: Șterge atunci rândul int p=1
howardax: Însă asta nu e eroare e doar avertizare că variabila ocupă loc în memoria calculatorului
hotelfaratrivago: Po
hotelfaratrivago: poți să îmi trimiți versiunea corectată te rog?
Alte întrebări interesante