השאלה שמישהו ביקש ממני לפתור לו היא מאוד פשוטה:פתח ויישם אלגוריתם המציג כפלט את מספר השלמים מ-1 ל-300 שהשורש שלהם הוא מספר שלם.
תרגיל קל של כמה שורות שניסיתי לפתור בדרך הזאת:
using System;class Program { static void Main(string args) { int count = 0; for (double i = 1; i < 301; i++) { if (Math.Sqrt(i) % 10== 0) count++; } Console.WriteLine(count);
|
הקוד הזה לא עובד בשאלת ה IF אף פעם לא מקבלים TRUE (מוזר...?!)
ההיגיון אומר math.sqrt(4) % 10 == 0 ביטוי "אמת" ומשום מה לא כך הדבר.
אז פתרתי את התרגיל בצורה אחרת, כך:

מישהו יודע להסביר למה הקוד הראשון שניסיתי לא עבד?
