PROBLEMA ho un problema con un programma in c

Lucio001

Nuovo Utente
16
3
C:
#include <stdio.h>


main()
{
    int numero, div=1;
    int conta=0;
    printf("inserisci il numero tra 200 e 230: ");
        scanf("%d", &numero);
    
   if (numero>=200 || numero<=230){
  

    while(conta<3 && div<=numero/2)
    {
        if(numero%div==0) 
            conta=conta+1;   
        div=div+1;
    }
    if (conta==1)
       printf("il numero e' primo\n ");
    else
       printf("il numero non e' primo\n ");
}
printf("ma non è compreso tra 200 e 230");

}


Il problema che mi dà è " ld returned 1 exit status" come posso risolverlo? avete qualche consiglio per migliorarlo?
 

bigendian

Utente Attivo
718
410
OS
Linux
Credo tu abbia problemi di compilazione.
Come compili ?

Poi, a me funziona ma ci sono degli errori,
Una riga sbagliata e':

if (numero>=200 || numero<=230){

Lascio a te risolvere :)
 
  • Mi piace
Reazioni: Lucio001

BAT

Moderatore
Staff Forum
Utente Èlite
22,655
11,440
CPU
1-Neurone
Dissipatore
Ventaglio
RAM
Scarsa
Net
Segnali di fumo
OS
Windows 10000 BUG
l'intestazione corretta del main in C è
C:
int main(void){
    // bla bla bla
    ...
    return 0; // restituisce il "successo"
}
cosa dovrebbe fare il programma?
 
  • Mi piace
Reazioni: Moffetta88

Andretti60

Utente Èlite
6,440
5,091
Il loader (ld) non riesce a creare l’eseguibile, quindi ritorna un valore diverso da zero (in questo caso 1). Dovresti avere altri messaggi di errore prima di quello, però a me il codice sembra corretto. Che compilatore usi e in quale piattaforma?
 
  • Mi piace
Reazioni: Moffetta88

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili