Salve a tutti, non riesco a completare il seguente esercizio, potreste darmi una mano?
"Si realizzi un programma nel linguaggio C che, dati due interi N e M da standard input, facendo uso di una funzione di nome multipli, calcoli l’insieme degli interi appartenenti all’intervallo [1, N] che sono multipli di M. La chiamata a funzione dovrà stampare tutti gli elementi dell’insieme ordinati in ordine crescente."
La mia idea è questa ma, oltre a non sapere se c'è un modo più furbo per scriverlo, alla fine il programma mi stampa anche l'indice (che io non voglio) come mai?
#include <stdio.h>
int multipli(int N, int M)
{
int y=0, i=0, x=M;
while(N>=M)
{
N=N-M;
y++;
}
for(i=0; i<y; i++)
{
printf("%d\n", x);
x=x+M;
}
}
int main()
{
int a, b;
int mult;
scanf("%d%d", &a, &b);
mult=multipli(a,b);
printf("%d", mult);
return 0;
}