Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. public static ulong Ratkaisu()
  2. {
  3.  
  4.  
  5. //Tiedetään se, että ainoat luvut joiden neliö päättyy nollaan ovat kymmenellä jaolliset luvut.
  6. //Voimme siis tarkastella luvun 10203040506070809 neliöjuuresta lähtien.
  7. ulong a = (ulong)Math.Sqrt(10203040506070809);
  8.  
  9. do
  10. {
  11.  
  12. //Luvut, joiden neliöt päättyvät yhdeksään, päättyvät joko kolmeen tai seitsemään.
  13. //Jos luku päättyy kolmeen, niin kasvatetaan lukua neljällä, jotta luvusta tulisi
  14. //seitsemällä päättyvä.
  15. if (a.ToString().ToList<char>().Last() == '3')
  16. {
  17.  
  18. a = a + 4;
  19.  
  20. }
  21. //Jos taas luku päättyy jo seitsemään, niin kasvatetaan lukua kuudella, jotta
  22. //luvusta tulisi kolmeen päättyvä.
  23. else if (a.ToString().ToList<char>().Last() == '7')
  24. {
  25.  
  26. a = a + 6;
  27.  
  28. }
  29. //Muissa tapauksissa, eli laskun aloitusvaiheessa kasvatetaan lukua yhdellä.
  30. else
  31. {
  32.  
  33. a++;
  34.  
  35. }
  36.  
  37.  
  38. } while (
  39. //Tätä toistetaan niin kauan, kunnes luvut 1, 2, 3, 4, 5, 6, 7, 8 ja 9 täsmäävät.
  40. //omilla paikoillaan.
  41. ((a * a).ToString().ToList<char>()[0] != '1') ||
  42. ((a * a).ToString().ToList<char>()[2] != '2') ||
  43. ((a * a).ToString().ToList<char>()[4] != '3') ||
  44. ((a * a).ToString().ToList<char>()[6] != '4') ||
  45. ((a * a).ToString().ToList<char>()[8] != '5') ||
  46. ((a * a).ToString().ToList<char>()[10] != '6') ||
  47. ((a * a).ToString().ToList<char>()[12] != '7') ||
  48. ((a * a).ToString().ToList<char>()[14] != '8') ||
  49. ((a * a).ToString().ToList<char>()[16] != '9')
  50. );
  51.  
  52. //Palautetaan tutkittu luku kymmenellä kerrottuna, koska kuten aikaisemmin todettiin,
  53. //niin nollaan päättyvien lukujen neliö päättyy nollaan.
  54. return a * 10;
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement