int c, vysledok=0; // Deklaracia premennych
void setup() {
Serial.begin(9600); // Nastavenie komunikacie cez Serial na baud rate 9600
Serial.print("Zadajte cele kladne cislo, od cisla 1 sa spravi sucet zo vsetkych cisel po vami zadane cislo: "); // Vypis na Serial Monitor
while(! Serial.available()){} // Cakanie na vstup od uzivatela
Serial.println();
c = Serial.parseInt(); // Nacitanie celeho cisla zo vstupu a priradenie do premennej
if (c < 0) // Podmienka, ak je cislo mensie ako 0
{
Serial.println("Musite zadat kladne cislo alebo 0."); // Vypis chybovej hlasky
return; // Ukoncenie funkcie
}
if (Serial.read()!='\n') // Skontroluje, ci je zadane cislo kladne alebo zaporne pomocou noveho riadku
{
Serial.println("Nezadali ste cele cislo."); // Vypis chybovej hlasky
return; // Ukoncenie funkcie
}
Serial.println(c); // Vypis zadaneho cisla na Serial Monitor
Serial.print("Sucet cisel od 1 po "); // Vypis na Serial Monitor
Serial.print(c);
Serial.println(" vratane je: ");
for(int i = 1; i<=c; i++) // Cyklus od 1 po uzivatelom zadane cislo
{
vysledok = vysledok+i; // Pripocitanie hodnoty i k premennej vysledok
Serial.print(i); // Vypis aktualnej hodnoty i na Serial Monitor
if (i < c) // Podmienka: ak 'i' je mensie ako 'c'
{
Serial.print(" + "); // Vypis znaku '+' na Serial Monitor
}
else
{
Serial.print(""); // Vypis prazdneho znaku na Serial Monitor
}
}
Serial.print(" = "); // Vypis na Serial Monitor
Serial.println(vysledok); // Vypis vysledku suctu na Serial Monitor
}
void loop() {
}