ceci (Normal User)
Newbie
Messaggi: 5
Iscritto: 19/12/2008
|
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
|
|
iGuLy (Ex-Member)
Pro
Messaggi: 66
Iscritto: 17/05/2007
|
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++ |
#include <iostream> using namespace std; // Prototipi bool controllaParita(int numero_1, int numero_2); int dividi(int numero_1, int numero_2); int main() { bool pari; int numero_1, numero_2; int risultato; // Richiedo i due numeri cout << "Primo Numero: "; cin >> numero_1; cout << "Secondo Numero: "; cin >> numero_2; // Se i numeri sono pari calcola il risultato if (controllaParita(numero_1, numero_2)) { risultato = dividi(numero_1, numero_2); cout << numero_1 << " / " << numero_2 << " = " << risultato << endl; } return 0; } /* * Controlla se i due numeri sono pari. */ bool controllaParita(int numero_1, int numero_2) { bool pari = true; if (numero_1 % 2 != 0) { pari = false; cout << "Il primo numero non e' pari." << endl; } else if (numero_2 % 2 != 0) { pari = false; cout << "Il secondo numero non e' pari." << endl; } return pari; } /* * Calcola il risultato della divisione attraverso le operazioni * di somma e sottrazione. */ int dividi(int numero_1, int numero_2) { int risultato = 0, resto = 0; resto = numero_1; while (resto > 0) { resto -= numero_2; risultato++; } return risultato; }
|
|
|
ceci (Normal User)
Newbie
Messaggi: 5
Iscritto: 19/12/2008
|
ciao,grazie,scusa l'ignoranza,ma bool,sta per variabile pari?
|
|
iGuLy (Ex-Member)
Pro
Messaggi: 66
Iscritto: 17/05/2007
|
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 |
|
gioser (Normal User)
Pro
Messaggi: 111
Iscritto: 03/10/2008
|
non ho capito a cosa serve controllare che i due numeri siano entrambi pari, me lo spiegate per favore?
|
|
iGuLy (Ex-Member)
Pro
Messaggi: 66
Iscritto: 17/05/2007
|
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. |
|
gioser (Normal User)
Pro
Messaggi: 111
Iscritto: 03/10/2008
|
Postato originariamente da iGuLy:
Sinceramente non lo so, ma il testo richiedeva anche quello. |
ecco, il testo ... quale testo?
|
|
iGuLy (Ex-Member)
Pro
Messaggi: 66
Iscritto: 17/05/2007
|
Postato originariamente da gioser:
Postato originariamente da iGuLy:
Sinceramente non lo so, ma il testo richiedeva anche quello. |
ecco, il testo ... quale testo?
|
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 |
|
gioser (Normal User)
Pro
Messaggi: 111
Iscritto: 03/10/2008
|
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..
succede ...
il fatto che il testo ponga il vincolo che siano interi positivi porta a una semplificazione dell'algoritmo da implementare |
|