156 / 0 / 1
Регистрация: 25.02.2013
Сообщений: 29
1

Написать программу на С# для решение задачи

03.03.2013, 16:37. Показов 5254. Ответов 10
Метки нет (Все метки)

Даны натуральные числа a,b (1≤ a ≤ b ≤ 1000 ). Получить количество всех простых чисел, входящих в диапазон [a;b].
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2013, 16:37
Ответы с готовыми решениями:

Написать на С++ программу для решения задачи
Помогите написать код для решения задачи по нахождению радиуса круга, описанного вокруг треугольника

Написать программу для решения задачи
Всем привет, помогите, пожалуйста написать программу для решения следующей задачи: в заданной...

надо написать программу для решения задачи
надо к задаче написать программу на паскале

Написать программу для решения поставленной задачи
Сформировать односвязный список и вывести на экран полученную информацию. Дан список натуральных...

10
658 / 528 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
03.03.2013, 16:53 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
 
namespace ConsoleApplication4
{
    class Program
    {
        static bool simple( int n )
        {
            for ( int i = 2; i <= n / 2; i++ ) 
                if ( ( n % i ) == 0 ) 
                    return false;
            
            return true;
        }
 
        static void Main( string[] args )
        {
            int a = 5, b = 500;
            for ( int i = a; i <= b; i++ )
                if ( simple( i ) )
                    Console.WriteLine( "Число {0} простое.", i );
            Console.ReadKey( true );
 
        }
    }
}
1
Заблокирован
03.03.2013, 16:58 3
simple - доставило гугл переводчик?
0
Дмитрий3241
03.03.2013, 17:04
  #4

Не по теме:

Цитата Сообщение от adm_loro Посмотреть сообщение
simple - доставило гугл переводчик?
Неа, просто написал в поиске 'простое число', спер от туда метод, он там так назывался.

1
Заблокирован
03.03.2013, 17:09 5
Дмитрий3241, метод то корявый(не говоря уж о названии).
0
156 / 0 / 1
Регистрация: 25.02.2013
Сообщений: 29
03.03.2013, 17:44  [ТС] 6
Цитата Сообщение от adm_loro Посмотреть сообщение
Дмитрий3241, метод то корявый(не говоря уж о названии).
Мне в принципе метод не очень важен...Я немного изменила код. Так как мне нужно что бы человек сам вводил числа ..

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static bool simple(int n)
        {
            for (int i = 2; i <= n / 2; i++)
                if ((n % i) == 0)
                    return false;
 
            return true;
        }
 
        static void Main(string[] args)
        {
            Console.Write("Ведите перове целое число: ");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.Write("Ведите второе целое число: ");
            int b = Convert.ToInt32(Console.ReadLine());
 
            for (int i = a; i <= b; i++)
                if (simple(i))
                    Console.WriteLine("Число {0} простое.", i);
            Console.ReadKey(true);
 
        }
    }
}
Только нужно еще что бы выдавало кол-во чисел простых , а не просто сами простые числа ..Как это сделать ?
0
658 / 528 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
03.03.2013, 17:47 7
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static bool simple( int n )
        {
            for ( int i = 2; i <= n / 2; i++ )
                if ( ( n % i ) == 0 )
                    return false;
 
            return true;
        }
 
        static void Main( string[] args )
        {
            Console.Write( "Ведите перове целое число: " );
            int a = Convert.ToInt32( Console.ReadLine() );
            Console.Write( "Ведите второе целое число: " );
            int b = Convert.ToInt32( Console.ReadLine() );
            int count = 0;
 
            for ( int i = a; i <= b; i++ )
                if ( simple( i ) )
                {
                    Console.WriteLine( "Число {0} простое.", i );
                    count++;
                }
 
            Console.WriteLine( "Кол-во простых чисел = {0}", count );
            Console.ReadKey( true );
 
        }
    }
}
1
156 / 0 / 1
Регистрация: 25.02.2013
Сообщений: 29
03.03.2013, 18:07  [ТС] 8
Цитата Сообщение от Дмитрий3241 Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static bool simple( int n )
        {
            for ( int i = 2; i <= n / 2; i++ )
                if ( ( n % i ) == 0 )
                    return false;
 
            return true;
        }
 
        static void Main( string[] args )
        {
            Console.Write( "Ведите перове целое число: " );
            int a = Convert.ToInt32( Console.ReadLine() );
            Console.Write( "Ведите второе целое число: " );
            int b = Convert.ToInt32( Console.ReadLine() );
            int count = 0;
 
            for ( int i = a; i <= b; i++ )
                if ( simple( i ) )
                {
                    Console.WriteLine( "Число {0} простое.", i );
                    count++;
                }
 
            Console.WriteLine( "Кол-во простых чисел = {0}", count );
            Console.ReadKey( true );
 
        }
    }
}
Огромное спасибо!!!!

Добавлено через 3 минуты
Цитата Сообщение от adm_loro Посмотреть сообщение
ДевушкаПрограмм, судя по нику - бот.
Конечно )))
Бот ,которому очень нужно сделать задание ) А то на паре препод будет не доволен
0
6 / 6 / 3
Регистрация: 25.03.2013
Сообщений: 56
27.03.2013, 17:29 9
Объясните мне,пожалуйста
C#
1
i <= n / 2
Почему делим на 2?Что это нам дает?Почему нельзя просто
C#
1
i <= n
0
658 / 528 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
27.03.2013, 17:49 10
Потому что кол-во целых делителей не может быть больше половины числа.
Например 10: 1, 2, 5 ... и все следующие будет только 10
2
6 / 6 / 3
Регистрация: 25.03.2013
Сообщений: 56
27.03.2013, 17:52 11
Цитата Сообщение от Дмитрий3241 Посмотреть сообщение
Потому что кол-во целых делителей не может быть больше половины числа.
Например 10: 1, 2, 5 ... и все следующие будет только 10
Большое спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2013, 17:52
Помогаю со студенческими работами здесь

Написать программу для решения след. задачи
Написать программу для решения след. задачи X=\begin{cases} 5* a +b &amp; \text{ , } a \gt b \\ ...

Нужно написать программу для решения задачи
За обедом 3 толстяка съели n количество пирожных. Первый толстяк съел n^1 пирожных. Второй в два...

Написать программу для решения следующей задачи
Ввести фамилию, имя, отчество, возраст жителя Среднего Урала. а)Вывести инициалы и пол человека...

Написать программу на языке ассемблер для микропроцессора КР580ИК80 для решение уравнения вида y = x1/x2
Дали задание на досдачу в универе задачу на ассемблере, я даже представление не имею что и как там...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru