Algoritmo

Pubblicità
supponendo che tu debba usare c...

#include <stdio.h>

int main() {

int i;
int div3, div5;

for(i = 3; i < 50; i++) {
div3 = i / 3;
div5 = i / 5;
if(div3 * 3 == i) printf("%d\n", i);
if(div5 * 5 == i) printf("%d\n", i);
}
return 0;
}

sostanzialmente, si basa sul troncamento di un numero con virgola se int: es. 1 / 3 = 0,333... ma essendo int viene troncato a 0, quindi 3 * 0 != 1 e non stampa...
 
oppure, più semplicemente

int i;
for(i=3;i<=50;i++)
{
if(i%3==0||i%5==0)
{
printf("%d\n", i); //con questa istruzione scrivi il numero, cambia ovviamente da linguaggio a linguaggio
}
}

questo algoritmo si basa invece sul resto, ovvero se il resto della divisione tra i e 3 o 5 è 0 (come nei multipli appunto) allora scrivi il numero;)
 
Pubblicità
Pubblicità
Indietro
Top