Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2013, 08:43   #1
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию Числа-близнецы

Вывод чисел-близнецов, она выводит не все не видит самые первые
Есть еще косяк как записать условие, выделенное красным?
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ex4
{
    class Program
    {
        public static bool Prost(double n)
        {
            for (int i = 2; i <= (Math.Sqrt(n)); i++)
            {
                if ((n > 2) && (n % i == 0))
                {
                    return false;
                }
            }
            return true;
        }
               

        static void Main(string[] args)
        {
            Console.WriteLine("введите n");
            int n = Convert.ToInt32(Console.ReadLine());
            int k = 0;
            int i = n + 1;
            while (i <= 2 * n - 2)
            {
                if (Prost(i) && Prost(i + 2))
                {
                    k = 1;
                    Console.WriteLine(i);
                    Console.WriteLine(i+2);
                }
                i++;
            }
            if (k == 1) Console.WriteLine("Простые числа с разностью 2 на интервале", n + 1, " - ", 2 * n, "есть");
            else Console.WriteLine("Простых чисел с разностью 2 на интервале",n+1," - ",2*n,"нет");
            Console.ReadLine();
        }
    }
}
Veryn4ik1993 вне форума Ответить с цитированием
Старый 16.04.2013, 10:41   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Вижу выделенное красным слово Console. Это Ваше условие, что ли?
Цитата:
она выводит не все не видит самые первые
Приведите пример ввода, получающийся вывод, ожидаемый вывод.
Abstraction вне форума Ответить с цитированием
Старый 16.04.2013, 11:15   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы так хотели написать?
Код:
            Console.WriteLine("введите n");
            int n = Convert.ToInt32(Console.ReadLine());
            int k = 0;
            int i = n + 1;
            while (i <= 2 * n - 2)
            {
                if (Prost(i) && Prost(i + 2))
                {
                    if (k == 0)
                    {
                        Console.WriteLine("Простые числа с разностью 2 на интервале {0} - {1} есть: ", n + 1, 2 * n);
                        k = 1;
                    }
                    Console.WriteLine("{0} {1}", i, i + 2);
                }
                i++;
            }
            if (k == 0) Console.WriteLine("Простых чисел с разностью 2 на интервале {0} - {1} нет",n+1,2*n);
            Console.ReadLine();
а что означает
Цитата:
она выводит не все не видит самые первые
я не понял. Вы же видите, на каком интервале Вы ищете простые числа?!!
от n+1 до 2*n
короче,
присоединяюсь:
Цитата:
Сообщение от Abstraction
Приведите пример ввода, получающийся вывод, ожидаемый вывод.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
числа близнецы Павел Шилин Паскаль, Turbo Pascal, PascalABC.NET 0 23.12.2012 17:56
Числа близнецы Аруми Помощь студентам 0 24.12.2011 10:30
Числа-близнецы Аруми Помощь студентам 5 20.12.2011 00:05
числа-близнецы evg94 Паскаль, Turbo Pascal, PascalABC.NET 0 08.12.2011 20:38
числа близнецы MaryJay Помощь студентам 3 05.12.2011 06:44