Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Urgente problema c++

  1. #1
    Utente di HTML.it L'avatar di baicin
    Registrato dal
    Feb 2002
    Messaggi
    29

    Urgente problema c++

    un programma che prenda in ingresso un numero intero N e scriva tutti i suoi fattori primi.
    esempio: 28-> 2,2,7
    ( a me viene quasi..non mi viene per numeri come 8...infatti mi ritorna 2,4 mentre dovrebbe tornare 2,2,2)
    Importante!!!! USANDO SOLAMENTE LA LIBRERIA iostream!!!
    BACCI

  2. #2

    Ecco la soluzione

    Spero di esserti stato utile, ecco il listato ho dovuto includere anche conio.h perchè altrimenti non sapevo come fare a bloccare il programma(getch().Comunque dovrebbe andarti bene lo stesso spero
    Ciao!!! :sexpulp:


    #include <iostream.h>
    #include <conio.h> //mi serve per far funzionare il getch()
    void main (){
    int Num;
    int i;
    int Passo=0;
    int V[10];
    cout<<"Inserisci un numero intero";
    cin>> Num;

    i=2;
    if(Num>1){
    do{
    if((Num%i)==0){
    V[Passo]=i;
    Num=Num/i;
    Passo++;
    i=2;
    }
    else{
    i++;
    }
    }while ((i<=Num));
    }
    else{
    if(Num==1)
    cout<<"1 non e' un numero primo";
    else
    cout<<"IMPOSSIBILE!!!";
    }
    for (int j=0;j<Passo;j++){
    cout<<V[j]<<" ";
    }
    getch(); //serve ad aspettare la pressione di un tasto

    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.