Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - divisione tra 2 numeri interi positivi usando solo somma e sottrazione  aiuuutooo
Forum - C/C++ - divisione tra 2 numeri interi positivi usando solo somma e sottrazione aiuuutooo

Avatar
ceci (Normal User)
Newbie


Messaggi: 5
Iscritto: 19/12/2008

Segnala al moderatore
Postato alle 12:29
Venerdì, 09/01/2009
ciclo while define max100
int conta=1;int n;int num=2
do
{
cout<<"dammi n(1<<-<<max<<;)";
cin>>n;
}
while(n<1||n>max);

cout<<"il"<<conta<<"numero="<<conta;
while(conta<n){
primo=1

for(int j=2;j<num;j++){

if(num%j==0){
primo=0
break}//endif
}
if(primo==1){//num è 1

conta++;
cout<<"il"<<conta<<"num="<<num;}//endif
num++;
}

ho scritto una boiata? il mio prof non me lo spiega molto bene.perfavore aiutatemi voi!grazie1000


PM Quote
Avatar
iGuLy (Ex-Member)
Pro


Messaggi: 66
Iscritto: 17/05/2007

Segnala al moderatore
Postato alle 21:15
Venerdì, 09/01/2009
Non è molto difficile basta ragionare un attimo.
Io calcolerei quante volte sta il secondo numero nel primo numero attraverso una sottrazione.
Quindi:
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. // Prototipi
  6. bool controllaParita(int numero_1, int numero_2);
  7. int  dividi(int numero_1, int numero_2);
  8.  
  9. int main()
  10. {
  11.         bool pari;
  12.         int  numero_1, numero_2;
  13.         int risultato;
  14.        
  15.         // Richiedo i due numeri
  16.         cout << "Primo Numero: ";
  17.         cin >> numero_1;
  18.         cout << "Secondo Numero: ";
  19.         cin >> numero_2;
  20.        
  21.         // Se i numeri sono pari calcola il risultato
  22.         if (controllaParita(numero_1, numero_2))
  23.         {
  24.                 risultato = dividi(numero_1, numero_2);
  25.                 cout << numero_1 << " / " << numero_2 << " = " << risultato << endl;
  26.         }
  27.  
  28.         return 0;
  29. }
  30.  
  31. /*
  32.  * Controlla se i due numeri sono pari.
  33.  */
  34. bool controllaParita(int numero_1, int numero_2)
  35. {
  36.         bool pari = true;
  37.        
  38.         if (numero_1 % 2 != 0)
  39.         {
  40.                 pari = false;
  41.                 cout << "Il primo numero non e' pari." << endl;
  42.         }
  43.         else if (numero_2 % 2 != 0)
  44.         {
  45.                 pari = false;
  46.                 cout << "Il secondo numero non e' pari." << endl;
  47.         }
  48.        
  49.         return pari;
  50. }
  51.  
  52. /*
  53.  * Calcola il risultato della divisione attraverso le operazioni
  54.  * di somma e sottrazione.
  55.  */
  56. int dividi(int numero_1, int numero_2)
  57. {
  58.         int risultato = 0, resto = 0;
  59.        
  60.         resto = numero_1;
  61.         while (resto > 0)
  62.         {
  63.                 resto -= numero_2;
  64.                 risultato++;
  65.         }
  66.        
  67.         return risultato;
  68. }


PM Quote
Avatar
ceci (Normal User)
Newbie


Messaggi: 5
Iscritto: 19/12/2008

Segnala al moderatore
Postato alle 23:48
Venerdì, 09/01/2009
ciao,grazie,scusa l'ignoranza,ma bool,sta per variabile pari?

PM Quote
Avatar
iGuLy (Ex-Member)
Pro


Messaggi: 66
Iscritto: 17/05/2007

Segnala al moderatore
Postato alle 11:34
Sabato, 10/01/2009
Bool è un tipo di dato del c++.
Come valori può avere solo "true" o "false".
Edit:
Non avevo letto bene la domanda, si comunque è il tipo della variabile pari.

Ultima modifica effettuata da iGuLy il 10/01/2009 alle 11:35
PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 10:32
Lunedì, 12/01/2009
non ho capito a cosa serve controllare che i due numeri siano entrambi pari, me lo spiegate per favore? :)

PM Quote
Avatar
iGuLy (Ex-Member)
Pro


Messaggi: 66
Iscritto: 17/05/2007

Segnala al moderatore
Postato alle 20:59
Lunedì, 12/01/2009
Testo quotato

Postato originariamente da gioser:

non ho capito a cosa serve controllare che i due numeri siano entrambi pari, me lo spiegate per favore? :)


Sinceramente non lo so, ma il testo richiedeva anche quello.

PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 1:43
Martedì, 13/01/2009
Testo quotato

Postato originariamente da iGuLy:


Sinceramente non lo so, ma il testo richiedeva anche quello.



ecco, il testo ... quale testo? :asd:


PM Quote
Avatar
iGuLy (Ex-Member)
Pro


Messaggi: 66
Iscritto: 17/05/2007

Segnala al moderatore
Postato alle 9:25
Martedì, 13/01/2009
Testo quotato

Postato originariamente da gioser:

Testo quotato

Postato originariamente da iGuLy:


Sinceramente non lo so, ma il testo richiedeva anche quello.



ecco, il testo ... quale testo? :asd:



Scusate sono io che stavo male quando l'ho scritto e dopo aver letto "numeri positivi" nel titolo, non so come mi è venuto in mente pari ;).

Ultima modifica effettuata da iGuLy il 13/01/2009 alle 9:26
PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 14:34
Martedì, 13/01/2009
Testo quotato

Postato originariamente da iGuLy:


Scusate sono io che stavo male quando l'ho scritto e dopo aver letto "numeri positivi" nel titolo, non so come mi è venuto in mente pari ;).



eheheh.. :D
succede ...

il fatto che il testo ponga il vincolo che siano interi positivi porta a una semplificazione dell'algoritmo da implementare 8-)

PM Quote