Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- // zadaca so faktorieli
- // ni vika deka se vnesuva opseg od M do N
- // toa znaci deka treba da vneseme dva broja M i N, i za site broevi koi se naogaat pomegu M i N, da presmetame nesto(vo ovoj slucaj barame faktoriel)
- int M, N;
- scanf("%d", &M);
- scanf("%d", &N);
- // treba da gi izmineme site broevi od M do N, i toa najlesno ke go napravime so for ciklus
- // bidejki intervalot e (m, n], toa znaci deka M nema da e vkluceno, a N ke e vkluceno
- for(int i = M + 1; i <= N; i++) { // pocnuvame od M + 1, bidejki M ne e vkluceno
- // treba za sekoj broj da presmetame faktoriel
- // faktoriel za eden broj X, e proizvodot od site broevi pocnuvajki od 1 do X
- // primer: faktoriel od 5 = 1 * 2 * 3 * 4 * 5
- // faktoriel so zapisuva so !
- // 5! = 1 * 2 * 3 * 4 * 5
- // za da go napravime toa, potrebno e da gi pomineme site broevi do 1 do X, i da go pomnozime
- // bidejki stanuva zbor za proizvod, treba da koristime tip na promenliva long, bidejki long presmetuva pogolemi broevi
- // se pecati so %ld
- long faktoriel = 1;
- for(int j = 1; j <= i; j++) { // gi proagame site broevi od 1 do i
- faktoriel *= j; // gi mnozime site
- }
- // posle ova, go imame presmetano faktorielot i samo treba da go ispecatime
- printf("Faktoriel od %d e %ld\n", i, faktoriel);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement