Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Problems
  8. {
  9. class Program
  10. {
  11. static int FindFactor(Int64 UserInput)
  12. {
  13. int LargestFactor = 0;
  14. Int64 Number = UserInput;
  15.  
  16. for (int i = 2; i < Number; i++)
  17. {
  18. if (Number % i == 0)
  19. {
  20. if (PrimeFactorCheck(i) == true)
  21. {
  22. LargestFactor = i;
  23. }
  24. }
  25. }
  26. return LargestFactor;
  27. }
  28. static bool PrimeFactorCheck(int Number)
  29. {
  30. bool PrimeNumberValidity = true;
  31.  
  32. for(int i = 2; i < Number; i++)
  33. {
  34. if (PrimeNumberValidity == true)
  35. {
  36. if (Number % i == 0)
  37. {
  38. PrimeNumberValidity = false;
  39. }
  40. }
  41. else
  42. {
  43. i = Number;
  44. }
  45. }
  46.  
  47. return PrimeNumberValidity;
  48. }
  49. static void Main(string[] args)
  50. {
  51. Console.Write("Hello, please enter a number to find the biggest prime factor of it: ");
  52. Int64 UserInput = Convert.ToInt64(Console.ReadLine());
  53.  
  54. int Answer = FindFactor(UserInput);
  55. Console.WriteLine(Answer);
  56. Console.ReadKey();
  57. }
  58. }
  59. }
  60.  
  61. static int FindFactor(Int64 UserInput)
  62. {
  63. int LargestFactor = 0;
  64. Int64 Number = UserInput;
  65.  
  66. for (int i = 2; i < Number; i++)
  67. {
  68. if (Number % i == 0)
  69. {
  70. if (PrimeFactorCheck(i) == true)
  71. {
  72. LargestFactor = i;
  73. }
  74. }
  75. }
  76. return LargestFactor;
  77. }
  78.  
  79. static ulong FindLargestFactor(ulong n)
  80. {
  81. if (n == 2) return 2;
  82. while (n % 2 == 0) n = n / 2;
  83. for (ulong i = 3; i < n / 2; i += 2)
  84. {
  85. while (n % i == 0) n = n / i;
  86. }
  87. return n;
  88. }
  89.  
  90. using System;
  91. using System.Collections.Generic;
  92. using System.Linq;
  93. using System.Text;
  94. using System.Threading.Tasks;
  95.  
  96. namespace Problems
  97. {
  98.  
  99. static class Program
  100. {
  101.  
  102. static int FindFactor(Int64 userInput)
  103. {
  104.  
  105. var largestFactor = 0;
  106. var number = userInput;
  107.  
  108. for (var i = 2; i < number; ++i)
  109. {
  110.  
  111. if (number % i == 0 && IsPrimeFactor(i))
  112. {
  113. largestFactor = i;
  114. }
  115. }
  116.  
  117. return largestFactor;
  118. }
  119.  
  120. static bool IsPrimeFactor(int number)
  121. {
  122. var primeNumberValidity = true;
  123.  
  124. for(int i = 2; i < number; ++i)
  125. {
  126. if (primeNumberValidity && number % i == 0)
  127. {
  128. primeNumberValidity = false;
  129.  
  130. break;
  131. }
  132. else
  133. {
  134. i = number;
  135. }
  136. }
  137.  
  138. return primeNumberValidity;
  139. }
  140.  
  141. static void Main()
  142. {
  143. Console.Write("Hello, please enter a number to find the biggest prime factor of it: ");
  144.  
  145. var userInput = Convert.ToInt64(Console.ReadLine());
  146.  
  147. var answer = FindFactor(userInput);
  148. Console.WriteLine(answer);
  149. Console.ReadKey();
  150. }
  151. }
  152. }
  153.  
  154. static int FindFactor(Int64 number) {
  155. return IEnumerable.Range(2, number - 2)
  156. .Where(n => number % n == 0 && IsPrimeFactor(n))
  157. .DefaultIfEmpty(0)
  158. .Last();
  159. }
  160.  
  161. using System.Linq;
  162. using System.Threading.Tasks;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement