mixx M mixx Регистрация 11 Мар 2013 Сообщения 85 Репутация 0 Спасибо 0 Монет 0 1 Сен 2016 #1 using System; namespace fhh { class Program { public static void Main(string[] args) { Console.WriteLine("Введите целое число"); int x = int.Parse(Console.ReadLine()); int b=0,c=0,d=0; int x1,x2,x3; for(x1=2; x1<x; x1++) { if(x%x1==0) { x1=b; } } for(x2=2; x2<x; x2++) { if(x%x2==0) { x2=c; } } for(x3=2; x3<x; x3++) { if(x%x3==0) { x3=d; } } Console.WriteLine("B="+b); Console.WriteLine("C="+c); if(d!=0) { Console.WriteLine("D="+d); } Console.ReadKey(true); } } } Ввожу число, нажимаю энтер и нечего не происходит.
using System; namespace fhh { class Program { public static void Main(string[] args) { Console.WriteLine("Введите целое число"); int x = int.Parse(Console.ReadLine()); int b=0,c=0,d=0; int x1,x2,x3; for(x1=2; x1<x; x1++) { if(x%x1==0) { x1=b; } } for(x2=2; x2<x; x2++) { if(x%x2==0) { x2=c; } } for(x3=2; x3<x; x3++) { if(x%x3==0) { x3=d; } } Console.WriteLine("B="+b); Console.WriteLine("C="+c); if(d!=0) { Console.WriteLine("D="+d); } Console.ReadKey(true); } } } Ввожу число, нажимаю энтер и нечего не происходит.
Лох1954 Л Лох1954 Регистрация 19 Авг 2013 Сообщения 72 Репутация 0 Спасибо 0 Монет 0 1 Сен 2016 #2 Отладчиком пользоваться умеешь? Поставь бряку на первой строчке и пройдись по программе. Позитивный голос 0
Legos2011 L Legos2011 Регистрация 18 Авг 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 2 Сен 2016 #3 А что должно произойти? У вас три одинаковых цикла, которые никак не влияют на состояние переменных b, c, d, и Слава Богу. Иначе бы циклы были бы бесконечными при x > 2. Позитивный голос 0
А что должно произойти? У вас три одинаковых цикла, которые никак не влияют на состояние переменных b, c, d, и Слава Богу. Иначе бы циклы были бы бесконечными при x > 2.