Aiuto sul ciclo while in DevC++ Urgente

di il
3 risposte

Aiuto sul ciclo while in DevC++ Urgente

Ciao sono nuovo del sito e volevo un aiuto sul ciclo while. Devo fare in C un programma che dato un numero preso in input mi dica se è perfetto o no. Penso vi sia un problema con il contatore ma non capisco quale...questo è il mio codice

#include <stdlib.h>
#include <stdio.h>

int n,contatore,d=1;

int main(){
printf("Enter the number to be verified\n");
scanf("%d", &n);
contatore=0;
{while(d<=n/2){
if(n%d==0){
contatore=contatore+d;
d=d+1;
}
else{
d=d+1;
}
}
scanf("%d is the value of contatore,\n", contatore);
if(contatore=n){printf("%d is a perfect number.\n", n);}
else{printf("%d is not a perfect number.\n", n);}
fflush(stdin);
getchar();}}

3 Risposte

  • Re: Aiuto sul ciclo while in DevC++ Urgente

    Innanzitutto quando posti del codice usa il tag Code, altrimenti è molto difficile aiutarti con un codice indentato veramente male.
    Dando un'occhiata veloce però ti posso indicare questi punti:
    scanf("%d is the value of contatore,\n", contatore); 
    se vuoi stampare devi usare printf... e poi, o lo fai inglese o lo fai italiano
    if(contatore=n)
    dovresti fare un confronto, non un'assegnazione...
  • Re: Aiuto sul ciclo while in DevC++ Urgente

    OK grazie lo scanf è un errore dovuto alla fretta mentre ho capito che il problema sta nell'assegnazione grazie....ora sembra rispondere correttamente grazie mille.
  • Re: Aiuto sul ciclo while in DevC++ Urgente

    Se vuoi fare un piacere al forum evita di scrivere "urgente" ma sopratutto avita quella ciofeca obsoleta del dev-c++
    Esistono MIGLIAIA di alternative,quella piu similare è Code::Blocks.
Devi accedere o registrarti per scrivere nel forum
3 risposte