|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2011, 16:29 | #1 |
Регистрация: 28.10.2011
Сообщений: 3
|
Задача целочисленной арифметики.Паскаль
Ребята,помогите решить задачу!Очень надо,желательно к понедельнику
Найти все четвёрки простых чисел,меньших чем М(М<10(в степени 6)),которые принадлежат одному десятку.Например:11,13,17,19. |
28.10.2011, 17:01 | #2 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Огласите либо наработки, либо бюджет на сие мероприятие.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
28.10.2011, 18:10 | #3 |
Регистрация: 28.10.2011
Сообщений: 3
|
Имеется код С#,но вся проблема в том,что задачу надо сделать на Паскале.В этом коде было использовано решето Эратосфена.
using System; namespace TempConsoleProject { class Program { static int[] AddToArray(int[] arr, int val) { int[] result = new int[arr.Length + 1]; for (int i = 0; i < arr.Length; i++) { result[i] = arr[i]; } result[result.Length - 1] = val; return result; } static int[] SimleNumbers(int arg) { int[] result = new int[0]; bool[] bArray = new bool[arg]; for (int i = 0; i < arg; i++) { bArray[i] = true; } int[] iArray = new int[arg]; for (int i = 0; i < arg; i++) { iArray[i] = i; } for (int i = 2; i * i < bArray.Length; i++) { if (bArray[i]) { for (int j = 2 * i; j < bArray.Length; j += i) { bArray[j] = false; } } } for (int i = 2; i < arg; i++) { if (bArray[i] == true) { result = AddToArray(result, iArray[i]); } } return result; } static void Main(string[] args) { Console.Write("N = "); int N = int.Parse(Console.ReadLine()); int[] smpl = SimleNumbers(N); int decRows = (N - (N % 10)) / 10 + 1; int[][] dec = new int[decRows][]; for (int i = 0; i < decRows; i++) { dec[i] = new int[0]; } foreach (int i in smpl) { int k = int.Parse((i / 10).ToString().Split(new char[] { '.' })[0]); dec[k] = AddToArray(dec[k], i); } for (int i = 0; i < decRows; i++) { if (dec[i].Length==4) { foreach (int k in dec[i]) { Console.Write(k + " "); } Console.WriteLine(); } } Console.ReadLine(); } } } Последний раз редактировалось rasti92; 28.10.2011 в 18:16. |
28.10.2011, 18:21 | #4 |
Пользователь
Регистрация: 14.10.2011
Сообщений: 51
|
ну если вы пишете в C#,то в чем же проблема для вас,перевести ее в паскаль?
|
28.10.2011, 18:24 | #5 |
Регистрация: 28.10.2011
Сообщений: 3
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В целочисленной матрице NxM в каждой строке определить числа, которых нет в следующей строке (Паскаль) | Sheffdmb2010 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 21.10.2011 08:33 |
Турбо паскаль. Задачи целочисленной арифметики. | Natochka | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.02.2011 10:37 |
Си/Си++ Задача о массовом кроссе представленном в виде целочисленной матрицы. | Маришка_Курносова | Помощь студентам | 5 | 01.07.2010 23:38 |
Упорядочить строку целочисленной прямоугольной матрицы | Woodyy | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 06.06.2009 17:15 |
Создание процедуры целочисленной матрицы на языке паскаль. | Darya | Помощь студентам | 3 | 11.05.2009 18:40 |