Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    Ci sono diversi errori di logica anche nel main, diciamo che il programma che hai postato ha molti bug. Vorrei scusarmi con chi leggera per la mancanza di indentazione, ma ho fatto un copia e incolla e non voglio mica perder tempo su codice di altri.

    Correzioni del codice, con qualche commento, confrontandolo col tuo codice dovresti capire gli errori logici.


    codice:
    void spiegazione();
    int prendiN (int min);
    int prendintero(int numero);
    
    
    int main(){
    void spiegazione();
    int N=prendiN(0);
    int somma=0;
    int  i=0;
    
    
    
    
    for (i=1; i<N; i++){ // qui c'era un while che non serviva a niente
    int primo=prendintero(i);
    if(primo==1){// il confronto lo devi fare con la variabile primo, avevi messo anche un ; 
    somma+=i;}// la somma deve appartenere alla condizione, deve essere eseguita solo se condizione vera
    }
    
    
    printf("La somma dei primi %d numeri primi è %d\n", N, somma);
    getchar();
    getchar();
    }
    
    
    
    
    void spiegazione(){
    printf("Questo programma fa cose\n");
    }
    
    
    int prendiN(int min){
    int N;
    do{
    printf("Inserisci numero maggiore di %d\n", min);
    scanf("%d", &N);
    if (N<min) printf("Errore!\n");
    } while(N<min);
    return N;
    }
    
    
    int prendintero(int numero){
    double ris;
    int i=0;
    for (i=2; i<numero ; i++){
    ris=numero%i;
    if (ris==0){
      return 0;
    } 
    }
    return 1;
    }
    Ultima modifica di torn24; 23-01-2016 a 07:41
    Tecnologia

  2. #2
    Grazie mille! Finalmente ho capito l'errore dov'era!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.