Problema Numeri primi in C

di il
9 risposte

Problema Numeri primi in C

Per caso qualcuno ha un programma per trovare numeri primi tra un dato intervallo che venga chiesto dall'utente semplice senza funzioni esterne al main con un ciclo for?

9 Risposte

  • Re: Problema Numeri primi in C

    Qui non si richiedono programmi fatti ... si discute di problemi di programmazione ...

    Hai problemi sul codice che hai scritto tu?
  • Re: Problema Numeri primi in C

    Già ma come si mette il codice senza il copia incolla?
  • Re: Problema Numeri primi in C

    Perché non puoi con il copia-incolla come fanno tutti?
  • Re: Problema Numeri primi in C

    #include<stdio.h>

    int main()
    {
    int m,n,i;

    scanf("%d",&m);
    scanf("%d",&n);

    while(m<=n){
    for(i=2;i<m;i++){if(m%i==0) break;
    else printf("%d",m);}
    m++;}
    fflush(stdin);
    getchar();
    return 0;
    }
  • Re: Problema Numeri primi in C

    Sì, ma spiegati ... cosa non va?
  • Re: Problema Numeri primi in C

    Da vari numeri nell'intervallo ma non tutti sono primi
  • Re: Problema Numeri primi in C

    Il problema è nella for e nella if contenuta al suo interno

    Non puoi visualizzare (con la printf nella else) il valore se non è terminata la for.

    La visualizzazione del valore va fuori dalla for con qualche piccola modifica ...
  • Re: Problema Numeri primi in C

    Ho risolto ma ho il problema che me lo chiede all'infinito mentre dovrebbe chiederlo un numero t di volte....sembra non diminuisca xchè?

    int t,m,n,c;
    int main(){ scanf("%d",&t);
    while(0<t<11){
    scanf("%d",&m);
    scanf("%d",&n);
    while(m<=n){
    for ( c = 2 ; c <= m - 1 ; c++ ){
    if ( m%c == 0 )
    break;
    }
    if ( c == m ){printf("%d\n",m);}
    m++;
    }t--;
    }
    fflush(stdin);
    getchar();
    return 0;
    }
  • Re: Problema Numeri primi in C

    Ma tu lo conosci il C di base?

    Cosa è

    while(0<t<11)

    ???
Devi accedere o registrarti per scrivere nel forum
9 risposte