wypisywanie m pierwszych wielokrotnosci liczby n

0

Potrzebuje pomocy z takim zadaniem a konkretnie wypisywanie m pierwszych wielokrotności liczby n. Może koś doradzi jak to rozgryźć.

Napisz program wczytujący ze standardowego wejścia dwie dodatnie liczby całkowite n i m, i wypisujący na standardowym wyjściu
m pierwszych wielokrotności liczby n

1

o_O?

int n,m;
cin>>n>>m;
for(int i=0; i<m;i++){
  int mnoznik=i+2;
  cout<<n*mnoznik<<"\n";
}
1

Przy ogólnie przyjętym w matematyce znaczeniu słowa "wielokrotność" powinno być

for(int i=0; i<m;i++){
  int mnoznik=i+1;
  cout<<n*mnoznik<<"\n";
}

a jeżeli uważamy 0 za liczbę naturalną, to

for(int i=0; i<m;i++){
  int mnoznik=i;
  cout<<n*mnoznik<<"\n";
}
0
int n, m;
scanf("%d %d", &n, &m);
for(int i=0; i<m; i++)
	printf("%d\n", n+=n);
0

Prawie tak samo:

int n, m;
scanf("%d %d", &n, &m);
for(int i=0; i<m; i++, n+=n)
        printf("%d\n", n);
0

sory.

int n, m;
scanf("%d %d", &n, &m);
for(int i=0; i<m; i++)
   printf("%d\n", n*(i+1));
0
rincewind napisał(a)

Ten sam błąd, co u @ujemny -- n += n to nic innego, jak n = 2, czyli wypisze 2n, 4n, 8n itd., a powinien n, 2n, 3n, 4*n...

Błąd banalny ale niewybaczalny, więc mimo tego że każdy wie jak powinno być:

int n, m, a;
scanf("%d %d", &n, &m);
a = n;
 
while(m > 0) {
  printf("%d\n", a);
  a+=n;
  m--;
}

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