Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Problema algoritmo

  1. #1

    Problema algoritmo

    Ciao a tutti, io ho questo codice in Java, che dovrebbe calcolarmi il prodotto di x*y:
    codice:
    ..
    public static int prod(int x, int y)
     {int k=x; int w=y; int z=1;
      while(w!=0)
      {if (pari(w)==false) z=z*k;
       k=k+k; w=w/2;
      }
      return z;
     }
    ..
    Il programma gira senza problemi, però non calcola il prodotto
    Sinceramente non ho capito molto bene come dovrebbe funzionare.. qualcuno di voi può darmi una mano?
    Grazie mille

  2. #2

    Re: Problema algoritmo

    Ciao, mi complimento, credo sia l'interpretazione più fantasiosa del prodotto che abbia mai visto

    codice:
    public static int prod(int x, int y)
     {
         return x * y;
     }
    credo faccia più al caso tuo.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Più probabilmente il tuo obiettivo è implementare la moltiplicazione di due interi senza usare l'operatore "*", ma in questo caso dovresti specificarlo e comunque non ne vedo l'utilità.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  4. #4
    è un esercizio che devo fare: scrivere un'algoritmo che calcola il prodotto di 2 numeri utilizzando solamente le operazioni somma, pari(n), n div 2, n*2 ed n ≠ 0 , date come primitive..

  5. #5
    se fai fare i compiti agli altri, non migliorerai mai.

  6. #6

    Re: Problema algoritmo

    Originariamente inviato da Lassativo
    Ciao a tutti, io ho questo codice in Java, che dovrebbe calcolarmi il prodotto di x*y:
    codice:
    ..
    public static int prod(int x, int y)
     {int k=x; int w=y; int z=1;
      while(w!=0)
      {if (pari(w)==false) z=z*k;
       k=k+k; w=w/2;
      }
      return z;
     }
    ..
    Se il tuo intento è quello di implementare la logica dell'operatore, allora dovresti scrivere una cosa del genere:
    codice:
    public static int prodotto(int x, int y){
             int m = 0;
             int prod = 0;
             while( m < y ){
                     prod += x;
                     m++;
             }
             return prod;
    }

  7. #7
    Grazie a tutti, soprattuto a TrueLies che è stato utilissimo
    Comunque facendo un po' di conti,e provando un po' di cose sono riuscito a farmi calcolare il prodotto
    Il codice è questo:
    codice:
     public static int prod(int x, int y)
     {int k=x; int w=y; int z=0;
      while(w!=0)
      {if (pari(w)==false) z=z+k;
       k=k+k; w=w/2;
      }
      return z;
     }
    Lo scrivo.. magari servirà a qualcuno in futuro, anche se dubito fortemente

  8. #8
    Hai fatto bene a scriverlo: lo useremo senz'altro, mi pare esemplare e perfetto. Sei stato utilissimo.

  9. #9

    Re: Problema algoritmo

    Originariamente inviato da Lassativo
    Ciao a tutti, io ho questo codice in Java, che dovrebbe calcolarmi il prodotto di x*y:
    codice:
    ..
    public static int prod(int x, int y)
     {int k=x; int w=y; int z=1;
      while(w!=0)
      {if (pari(w)==false) z=z*k;
       k=k+k; w=w/2;
      }
      return z;
     }
    ..
    Il programma gira senza problemi, però non calcola il prodotto
    Sinceramente non ho capito molto bene come dovrebbe funzionare.. qualcuno di voi può darmi una mano?
    Grazie mille
    Cioè fammi capire, ti sei fatto fare l'esercizio da qualcuno e siccome non capisci come funziona posti sul forum?!?!?! Alla faccia dello studio e della nuova generazione di informatici che ci ritroveremo.
    Come non quotare TrueLies.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10

    Re: Problema algoritmo

    Originariamente inviato da Lassativo
    Ciao a tutti, io ho questo codice in Java, che dovrebbe calcolarmi il prodotto di x*y:
    codice:
    ..
    public static int prod(int x, int y)
     {int k=x; int w=y; int z=1;
      while(w!=0)
      {if (pari(w)==false) z=z*k;
       k=k+k; w=w/2;
      }
      return z;
     }
    ..
    Il programma gira senza problemi, però non calcola il prodotto
    Sinceramente non ho capito molto bene come dovrebbe funzionare.. qualcuno di voi può darmi una mano?
    Grazie mille
    LOL.
    Complimenti per le tue conoscenze algebriche... poco inferiori a quelle di Archimede
    lolide
    Java Programmer

    Informati

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.