L'esercizio mi chiede di modificare il programma in modo da daterminare se y è un multiplo di x

di Anonimizzato27977 il
3 risposte
  // Questo programma determina se un valore è multiplo di X
// L'esercizio proposto in un libro di informatica
// mi chiede di modificare il programma in C per determinare X

#include <stdio.h>

int multiple(int num); // prototipo

int main(void)
{ 
   int y; 

   puts("Enter an integer between 1 and 32000: ");
   scanf("%d", &y);

   // se y è un multiplo X
   if (multiple(y))  {
      printf("%d is a multiple of X\n", y);
   } 
   else {
      printf("%d is not a multiple of X\n", y);
   } 
} 

// determina se num è multiplo di X
int multiple(int num)
{ 
   int x;
   int mask = 1; // initializza mask
   int mult = 1; // initializza mult
   int i;	
   for ( i = 1; i <= 10; ++i, mask <<= 1) {
	  if ((num & mask) != 0) { 
       mult = 0;
	   break;
      } 
   } 

   return mult;
}

3 Risposte

  • Ma esattamente qual è il tuo problema?

    La spiegazione è incomprensibile e non si sa se hai fatto qualcosa o no.

    P.S. Il codice va tra tag CODE nel forum
  • Forse mi sono spiegato male, l'esercizio è preso da un libro. L'esercizio è formulato in questo modo: (Qual è il valore di X?) Il programma seguente usa la funzione multiple per determinare se l'intero inserito dalla tastiera è un multiplo di X. Analizzate la funzione multiple, quindi determinate il valore di X.
    Il programma è quello che ho messo nel post precedente. Essendo il mio primo post non ho messo il programma tra tag CODE. La prossima volta sarò più preciso.
    Grazie
  • Ma quindi, ti chiedevo, qual è la domanda in questo tuo thread? Non lo sai fare completamente (qui non si fanno gli esercizi) ... ? Hai fatto qualcosa tu e vuoi correggerla/confrontarla? Cosa?

    P.S. Per i tag CODE, anche se è il tuo primo post, dovresti correggere, non vedo perché non impiegare un po' di tempo per farlo.
Devi accedere o registrarti per scrivere nel forum
3 risposte