proszę o pomoc, język: C++.
Napisz program, który wczytuje jedną liczbę naturalna n oraz wypisuje ciąg liczb do momentu, gdy ostatnia liczba osiągnie wartość 1. Liczbo otrzymujemy według następującego schematu:
Jeżli n jest parzyste to n
i = ni-1/2
Jeżli n jest nieparzyste to n
i = 3*ni-1 + 1
Wejśie
liczba naturalna n 0<n<10000
Wyjście cią liczb w nowych liniach - kolejne wartośi ciąu Przykłd:
Wejśie: 11
Wyjśie:
11
34
17
52
26
13
40
20
10
5
16
8
4
2
1
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
Zgodnie z Twoim wzorem który podałaś nie da się rozwiązac zadania , program będzie zapętlony. Popraw wzór na poprawny w programie.
int n,i,j;
cout << "Podaj liczbe: ";
cin >> n; cout << endl << n;
j = n;
if (n%2==0)
for (i = 2; ; i++){
cout << (i = n*j/2);
j = i;
if (i == 1) break;
}
else
for (i = 2; ; i++){
cout << (i = 3*n*j+1);
j = i;
if (i == 1) break;
}