Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
18/04/09 20:21
wicca89
Salve sono alle prime armi con il c++ , fin'ora non ho avuto molti problemi ma mi sono bloccata su questo esercizio...potete aiutarmi? la traccia è questa:
Scrivere un programma che scrive tutti i numeri interi mtipli di 3 e non di 7 inclusi tra 15 e 100(utilizzare il ciclo while)
Grazie in anticipo a chiunque risponderà!!!
aaa
18/04/09 20:51
andrea.b89
Solitamente si dice che un numero intero N è multiplo di un numero intero M quando N ha fra i suoi divisori M e si può scrivere quindi N = K * M. Un altro modo di vedere la cosa è : un numero N è multiplo di M se la divisione intera N / M da resto 0.

Sulla base di queste considerazioni allora puoi scrivere un algoritmo che verifichi se ogni numero da 15 a 100 è multiplo di 3 ma non di 7.

Per prima cosa verifichi se il numero N è divisibile per 3. Se lo è allora verifichi anche per il 7 e se non è multiplo di 7 lo stampi.

Per calcolare il resto in C++ puoi fare nel seguente modo :

if (N % 3 == 0)
   if (N % 7 != 0)
      //stampa numero


N è il valore da verifica che nel tuo programma potrebbe essere una variabile.
% è l'operatore che permette di calcolare il resto della divisione fra i operandi.
Detto questo applichi il procedimento all'interno del tuo programma per ogni valore sfruttando giustamente un while.

Se avrai altri problemi avvisa

Spero di essere stato chiaro e di aiuto :k:
aaa
19/04/09 10:21
wicca89
nada proprio non ci riesco.....:doubt::doubt::doubt::(:(
aaa
19/04/09 10:37
andrea.b89
prova con questo

int min = 15;
int max = 100;
int N;

N = min;
while(N <= max){
  if (N % 3 == 0) //se multiplo di 3
     if (N % 7 != 0) //se non multiplo di 7
         cout << N << "\n";
  N++;
} 



spero di essere stato chiaro e di aiuto :k:
se hai domande sono a disposizione :k:
aaa
19/04/09 10:43
wicca89
credo di aver capito dove sbagliavo...io nn mettevo n++ e quindi mi stampava sempre la prima cifra :hail: grazie!!
aaa
19/04/09 10:46
andrea.b89
comunque un consiglio, la prossima volta magari posta il codice, perchè aiuta chi ti deve rispondere nel capire l'errore che commetti. Adesso non so cosa tu avessi scritto ma magari se anche all'inizio ti mancava solamente il N++ e postavi il codice la cosa veniva risolta subito. Il mio vuole solo essere un consiglio ;)

:k:
Ultima modifica effettuata da andrea.b89 19/04/09 10:49
aaa
20/04/09 10:20
gigisoft
Postato originariamente da andrea.b89:
[...]

Per calcolare il resto in C++ puoi fare nel seguente modo :

if (N % 3 == 0)
   if (N % 7 != 0)
      //stampa numero


[...]



Ma cosi' devi scorrere tutti i numeri e fare ogni volta due controlli.
E' piu' efficiente cosi':


int i = 15;

while (i < 100)
{
  if ((i % 7) != 0)
  printf("il numero %i e' divisibile per 3 e non per 7", i);
  i += 3;
}



Ciao! :k:
aaa
17/10 9:50
alecdog
Realizzare la codifica in C++ di un algoritmo che permetta di verificare se un numero intero a sia :
- Pari o dispari;
- Pari e multiplo di 5;
- Dispari e multiplo di 3
La codifica dovrà accettare solo numeri diversi da 0.
Sono alle prime armi qualcuno sa aiutarmicon questo compito?
Ultima modifica effettuata da alecdog 17/10 9:53