Дружественные числа, через файлы - C#
Формулировка задачи:
Здравствуйте, требуется помощь) вот задачка:
В файл нужно ввести 2-ва числа и программа должна проверить эти числа и если они являются дружественными вывести это на экран.
Вот есть программа поиска дружественных чисел в интервале от n до m, помогите переделать её так , что-бы числа для проверки брались из файла.
static int SumDel(int x) { int res = 0; for (int i = 1; i <= x / 2; i++) if (x % i == 0) res += i; return res; } static void Main(string[] args) { int n = 1, m = 10000; Console.WriteLine("N="); n = int.Parse(Console.ReadLine()); Console.WriteLine("M="); m = int.Parse(Console.ReadLine()); for (int i = n; i <= m; i++) { if (SumDel(SumDel(i))==i) Console.WriteLine(i + " and " + SumDel(i) + "\n"); } Console.ReadKey(); }
Решение задачи: «Дружественные числа, через файлы»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication1 { class Program { static int SumDel(int x) { int res = 0; for (int i = 1; i <= x / 2; i++) if (x % i == 0) res += i; return res; } static void Main(string[] args) { int n, m; string[] readtxt = File.ReadAllLines("numbers.txt"); n = Convert.ToInt32(readtxt[0]); m = Convert.ToInt32(readtxt[1]); Console.WriteLine("N="+n.ToString()); Console.WriteLine("M=" + m.ToString()); for (int i = n; i <= m; i++) { if (SumDel(SumDel(i)) == i) { Console.WriteLine(i + " and " + SumDel(i) + "\n"); } } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д