fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int w, i, temp;
  6.  
  7. void silnia (int n) {
  8. int copy_n = n;
  9. s1: w = 1;
  10. s2: if (n == 0) goto s6;
  11. s3: w = w * n;
  12. s4: n = n - 1;
  13. s5: goto s2;
  14. s6: cout<<"!"<<copy_n<<" = "<<w<<endl;
  15. }
  16.  
  17. void dwumian (int n, int k) {
  18. s1: w = 1;
  19. s2: i = 0;
  20. s3: i = i + 1;
  21. s4: if (i > k) goto s10;
  22. s5: temp = n - i;
  23. s6: temp = temp + 1;
  24. s7: temp = temp * w;
  25. s8: w = temp / i;
  26. s9: goto s3;
  27. s10: cout<<"("<<n<<" po "<<k<<") = "<<w;
  28. }
  29.  
  30.  
  31. int main () {
  32. //18) Oblyczyć !n oraz (n po k) - bez uzycia silni
  33.  
  34. int n = 10, k = 7;
  35. silnia(n);
  36. dwumian(n, k);
  37. }
Success #stdin #stdout 0s 16048KB
stdin
Standard input is empty
stdout
!10 = 3628800
(10 po 7) = 120