
Solução em C do Problema 15
/*
* SOLUCAO 1.
*/
#include <stdio.h>
int main() {
int n, m, j, /* dados de entrada */
i; /* percorre os naturais */
printf("Digite os valores de n, j e m: ");
scanf("%d %d %d", &n, &j, &m);
printf ("Os %d primeiros naturais congruentes a %d modulo %d sao: ",n, j, m);
for (i = 0; n != 0; i++){
if (i % m == j % m) {
printf("%d ", i);
n = n - 1;
}
}
printf("\n");
return 0;
}
/*
* SOLUCAO 2.
*/
#include <stdio.h>
int main() {
int n, m, j, /* dados de entrada */
c, /* numero congruente a j modulo m */
i; /* contador de números impressos */
printf("Digite os valores de n, j e m: ");
scanf("%d %d %d", &n, &j, &m);
printf ("Os %d primeiros naturais congruentes a %d modulo %d sao: ",n, j, m);
/* inicializacoes */
c = j;
for (i = 0; i < n; i++) {
printf("%d ", c);
c = c + m; /* passa para o proximo numero congruente a j modulo m */
}
printf("\n");
return 0;
}
História
da Computação | Listas de
Exercícios | Problemas Resolvidos | macmulti@ime.usp.br