Advertisement
Guest User

Untitled

a guest
Oct 8th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace ASD_zad1_2
  9. {
  10. class Program
  11. {
  12. class Newton
  13. {
  14. private int n;
  15. private int k;
  16. int licznik = 0;
  17. public Newton(int n, int k)
  18. {
  19. this.n = n;
  20. this.k = k;
  21. }
  22. public int SN4(int n, int m)
  23. {
  24. int[,] tab = new int[n,m];
  25. for (int i = 0; i < n; i++)
  26. {
  27. tab[0,i] = 0;
  28. }
  29. for (int i = 0; i < m; i++)
  30. {
  31. tab[i,0] = 1;
  32. }
  33.  
  34. for (int i = 1; i < n-1; i++)
  35. {
  36. for (int j = 1; j < m-1; j++)
  37. {
  38. tab[i,j] = tab[i - 1,j] + tab[i - 1,j - 1];
  39. licznik++;
  40. }
  41. }
  42. return tab[n,m];
  43. }
  44. public long SN2(int n, int k)
  45. {
  46. long wynikdlan = 1;
  47. long wynikdlak = 1;
  48. if (n - k > k)
  49. {
  50. for (int i = 0; i < k; i++)
  51. {
  52. wynikdlan *= (n - i);
  53. }
  54. for (int l = 0; l < k; l++)
  55. {
  56. wynikdlak *= (k - l);
  57. }
  58. return wynikdlan / wynikdlak;
  59.  
  60. }
  61. else
  62. {
  63. for (int i = 0; i < n - k; i++)
  64. {
  65. wynikdlan *= (n - i);
  66. }
  67. for (int l = 0; l < n - k; l++)
  68. {
  69. wynikdlak *= (n - k - l);
  70. }
  71. return wynikdlan / wynikdlak;
  72. }
  73. }
  74. }
  75. static void Main(string[] args)
  76. {
  77. int n, k;
  78. String path = "C://inPP.txt";
  79. String path2 = "C://outPP.txt";
  80. StreamReader pathi = new StreamReader(path);
  81. String str = pathi.ReadLine();
  82. String[] tab = str.Split(' ');
  83. n = Int32.Parse(tab[0]);
  84. k = Int32.Parse(tab[1]);
  85.  
  86. Newton niuton = new Newton(n, k);
  87. pathi.Close();
  88.  
  89. StreamWriter patho = new StreamWriter(path2);
  90. int liczba = niuton.SN4(n, k);
  91. patho.WriteLine(liczba);
  92. patho.Close();
  93. }
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement