Wielokrotności wczytanej liczby

0

Witam serdecznie.
Podjąłem próbę napisania programu, który wczytuje dwie dodatnie liczby całkowite n i m, wypisujący m pierwszych wielokrotności liczby n. No i... Coś tu nie gra, na pewno w pętli for. Analizowałem tę petlę w tabelce dla każdej zmiennej i wychodzi mi, że wszystko jest OK. Pomimo tego nie działa. Może ktoś pomoże?

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

int main()
{

	int n,m,i,j;

	printf("Podaj liczbe calkowita: ");
	scanf("%d", &n);
	printf("Podaj ilosc wielokrotnosci pierwszej liczby, jaka mam wypisac: ");
	scanf("%d", &m);

	while ((n<=0) || (m<=0))
	{
		printf("\nPodaj liczby dodatnie!\n");
		scanf("%d", &n);
		scanf("%d", &m);
	}

	for(i=1,j=n;i<=n;i=i+1)
	{
		printf("%d",n);
		n=n+j;
	}

system("PAUSE");
return 0;
} 
0

Jak "nie działa"?
Może chodzi o to, że powinieneś robić printf("%d\n",n); oraz o fakt, że warunkiem pętli powinno być i<=m?

0

Z poprawką Patryka będzie działać, ja bym zastosował jednak prostsze rozwiązanie:

for (i = 1; i <= m; i++)
    pritnf("%d\n", n * i);
 
0

Patryk27 racja! Mała literówka przy przepisywaniu z kartki i klops.

Mu-H Twoje rozwiązanie jest rzeczywiście lepsze, bo z jedną zmienną sterującą pętli... Nie wpadłem jak to ująć.

Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1