Witajcie
W zadaniu użytkownik podaje dowolną liczbę całkowitą, dodatnią, a program ma za zadanie dla cyfr 0,1,2 wyświetlić napis "NIE" natomiast dla pozostałych wypisać składowe w dowolnej kolejności, ale tak, żeby n i n+1 były od siebie różne o więcej niż 1.
Nie mam pomysłu jak ugryźć to wypisanie kolejnych składowych. Przypomina to silnie, ale musi uwzględniać również 0. Myślałam o dzieleniu z resztą i bez reszty i odpowiednich kombinacjach ale wtedy mam problem ze zmiennymi do przechowywania bo musiałyby się tworzyć dynamicznie :/
Jest to z pewnością mega proste ale nie umiem znaleźć rozwiązania :/
Dotąd mój kod wygląda tak
#include <iostream>
using namespace std;
int main()
{
int liczba,i;
cout << "Podaj liczbe" << endl;
cin >> liczba;
if (liczba == 0 || liczba==1 || liczba==2)
{
cout << "NIE"<<endl;
}
else
/*for (i=liczba;i<=liczba && i>=0;i--) // pętla, na którą nie mam pomysłu
{
cout << liczba << endl;
}
*/
for (i=0;i<liczba;i++)
{
if (((i-1)-i) !=1)
{
cout << liczba << endl;
}
}
return 0;
}
Oczywiście teraz te pętle są pod sobą ale to tylko tak "roboczo" żeby sprawdzić czy ta druga nie generuje jakiegoś błędu składni.