Corso di Informatica 1 (IN110)

Gli esercizi

Testi e soluzioni di alcuni esercizi

Multipli interi

Letti in input tre interi positivi x, y e z, stampa i primi x multipli di y, riportandone z su ogni riga, in ordine decrescente.

/*
**  multipli.c
**
**  Legge in input tre numeri interi positivi: x, y e z. Stampa
**  i primi x multipli di y, riportandone z su ogni riga, in
**  ordine decrescente.
**
**  Marco Liverani (liverani@mat.uniroma3.it) - Marzo 2001
*/

#include <stdlib.h>
#include <stdio.h>

/*
 *  funzione per la stampa dei multipli
 */

void multipli(int x, int y, int z) {
  int i;

  for (i=x; i>=1; i--) {
    printf("%4d ", i*y);
    if ((x-i+1)%z == 0)
      printf("\n");
  }
  return;
}

/*
 *  funzione principale (main)
 */

int main(void) {
  int a, b, c;

  printf("Inserisci tre interi positivi: ");
  scanf("%d %d %d", &a, &b, &c);
  multipli(a, b, c);
  return(0);
}

Author: Marco Liverani - Last modified: Monday October 24, 2016 - URI: http://www.mat.uniroma3.it/users/liverani/IN1/multipli.shtml