Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int kertomaLaskuri(int toFunction); // Funktion esittely.
- //
- int main(){ //
- int check, // Esitellään muuttujat.
- result, //
- toFunction; //
- //
- printf("Input a whole number between 0 and 12.\n> "); // Pyydetään käyttäjältä kokonaisluku väliltä 0-12.
- scanf("%d", &check); // Tallennetaan syötetty luku muuttujaan "check".
- //
- if(check >= 0 && check <= 12){ // Tarkistetaan, että syötetty luku on pyydetyllä välillä,
- toFunction = check; // jos näin ei ole, niin ohjelma tulostaa virheilmoituksen.
- result = kertomaLaskuri(toFunction); // Jos luku kuitenkin on oikealla välillä, niin suoritetaan funktio,
- } // jolla kertoman laskenta tehdään ja palautetaan funktion palauttama
- // arvo muuttujaan "result".
- else{ //
- printf("\n\nThe number you entered is not withing the allowed range.\n"); //
- fflush(stdin); //
- getchar(); //
- return 0; //
- } //
- //
- printf("\n\nThe number you entered was: %d\nSo the result is: %d\n", check, result); // Tulostetaan käyttäjän syötetty numero ja sen kertoma.
- //
- //
- fflush(stdin); // Tyhjennetään scanf:n käyttämä välimuisti,
- getchar(); // jotta getchar ei poimi ylimääräisiä näppäimistön painalluksia.
- return 0; // Lopetataan ohjelma.
- }
- int kertomaLaskuri(int toFunction){ // Tehdään funktio, jolla kertoma lasketaan
- //
- int counter, // Määritellään muuttujat, eli laskuri (counter) while looppia varten, lopputulos (total) jolla kerrotaan ja josta lopputulos otetaan,
- total, // outcome muuttujalla palautetaan saatu tulos takaisin main funktioon.
- outcome; //
- //
- total = 1; // Formatoidaan muuttujat
- counter = 0; //
- //
- while(counter < toFunction){ // Tehdään while looppi, jolla lasketaan kertoma, käyttäen main funktiolta saatua syötettä.
- counter++; //
- total = total * counter; //
- } //
- //
- outcome = total; // Tallennetaan tulos muuttujaan outcome,
- //
- return(outcome); // joka sitten palautetaan return kommennolla takaisin main funktioon
- }
Add Comment
Please, Sign In to add comment