Oppure

Loading
09/01/09 11:29
ceci
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

aaa
09/01/09 20:15
iGuLy
Non è molto difficile basta ragionare un attimo.
Io calcolerei quante volte sta il secondo numero nel primo numero attraverso una sottrazione.
Quindi:
#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;
}
aaa
09/01/09 22:48
ceci
ciao,grazie,scusa l'ignoranza,ma bool,sta per variabile pari?
aaa
10/01/09 10:34
iGuLy
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 10/01/09 10:35
aaa
12/01/09 9:32
gioser
non ho capito a cosa serve controllare che i due numeri siano entrambi pari, me lo spiegate per favore? :)
aaa
12/01/09 19:59
iGuLy
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.
aaa
13/01/09 0:43
gioser
Postato originariamente da iGuLy:


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


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

aaa
13/01/09 8:25
iGuLy
Postato originariamente da gioser:

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 13/01/09 8:26
aaa