Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [c++] делители 
V
    Опции темы
fenwer
Дата 16.11.2007, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 11.11.2007
Где: Россия. Москва

Репутация: нет
Всего: нет



Если не трудно помогите с задачей! 

 Найти все целые числа из промежутка от 1 до 300, у которых ровно пять делителей.

Заранее огромное спасибо умным людям smile
PM MAIL ICQ   Вверх
zkv
Дата 16.11.2007, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 21
Всего: 92



Цитата(fenwer @  16.11.2007,  01:38 Найти цитируемый пост)
у которых ровно пять делителей.

простых делителей или нет?
PM MAIL   Вверх
GIK
Дата 16.11.2007, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 4
Всего: 14



//Что-то типа, для целых делителей
Код


int i=0, p=0, d=0, ins=-1; 
int m[]={};

 for(p=1; p<=300; p++)
{ 
   for(i=1; i<=p; i++) 
 {
     if(p%i==0)    //i cтремится к p        
       d++;
 }      
 
  if(d==5) { ins++ ; m[ins]=d;} 
    d=0; 
}



Все нужные делители в массиве!!!  smile 


Это сообщение отредактировал(а) GIK - 16.11.2007, 14:35


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
fenwer
Дата 16.11.2007, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 11.11.2007
Где: Россия. Москва

Репутация: нет
Всего: нет



Цитата(zkv @ 16.11.2007,  02:55)
Цитата(fenwer @  16.11.2007,  01:38 Найти цитируемый пост)
у которых ровно пять делителей.

простых делителей или нет?

простых

Добавлено через 12 минут и 12 секунд
Цитата(GIK @ 16.11.2007,  14:35)
//Что-то типа, для целых делителей
Код


int i=0, p=0, d=0, ins=-1; 
int m[]={};

 for(p=1; p<=300; p++)
{ 
   for(i=1; i<=p; i++) 
 {
     if(p%i==0)    //i cтремится к p        
       d++;
 }      
 
  if(d==5) { ins++ ; m[ins]=d;} 
    d=0; 
}



Все нужные делители в массиве!!!  smile

с выводом массива проблема smile expression sintax
PM MAIL ICQ   Вверх
GIK
Дата 16.11.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 4
Всего: 14



Цитата

с выводом массива проблема  expression sintax 

Ты синтаксис не занешь что ли? smile  Я ветдь тебе только алгоритм привел, а вставить его в код этож просто smile 


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
fenwer
Дата 17.11.2007, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 11.11.2007
Где: Россия. Москва

Репутация: нет
Всего: нет



да я знаю синтаксис, правда плохо пока smile

Добавлено через 45 секунд
а там делители в массиве или числа у которых 5 делителей?
PM MAIL ICQ   Вверх
GIK
Дата 17.11.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 4
Всего: 14



Цитата

а там делители в массиве или числа у которых 5 делителей? 

 smile 

Код


int i=0, p=0, d=0, ins=-1; 
int m[]={};

 for(p=1; p<=300; p++) //Берем каждое число по очереди 
{ 
   for(i=1; i<=p; i++)  // и делим его на числа от 1 до самого числа (например число 3 делится на 1,2 и 3 все :) )
 {     //i cтремится к p  
     if(p%i==0)    //если остаток = 0 (число делиться), то       
       d++; //Считаем количество делителей
 }      
 
  if(d==5) //Если делитетелей ровно 5,  
 { ins++ ; //то заносим его в массив, ins - это следующий эллемент массива, мы же не хотим записывать в один эллемент
  m[ins]=d; 
 } 
    d=0; //Обнуляем счетчик (кол-во делителей)
}


Вроде все, просто же, согласись smile  и вообще, сложного ни чего на счете нет! существует страх, с которым не каждый справляется smile  




--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
Puoar
Дата 17.11.2007, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 10.11.2007

Репутация: 1
Всего: 1



Код

int m[]={};

...

  if(d==5) //Если делитетелей ровно 5,  
 { ins++ ; //то заносим его в массив, ins - это следующий эллемент массива, мы же не хотим записывать в один эллемент
  m[ins]=d; }

GIK, ты уверен что это правильно?
PM MAIL   Вверх
GIK
Дата 17.11.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 4
Всего: 14



Точно, точно, сори, летаю в облаках smile 
Вот:
Код

if(d==5) //Если делитетелей ровно 5,  
 { ins++ ; //то заносим его в массив, ins - это следующий эллемент массива, мы же не хотим записывать в один эллемент
  m[ins]=p; }








--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
zkv
Дата 17.11.2007, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 21
Всего: 92



Цитата(GIK @  17.11.2007,  09:57 Найти цитируемый пост)
существует страх, с которым не каждый справляется

 smile скорее существует лень, с которой не хотят справляться  
PM MAIL   Вверх
Puoar
Дата 17.11.2007, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 10.11.2007

Репутация: 1
Всего: 1



Код

int m[]={};

а массив какого размера?
PM MAIL   Вверх
fenwer
Дата 17.11.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 11.11.2007
Где: Россия. Москва

Репутация: нет
Всего: нет



Цитата(Puoar @ 17.11.2007,  12:13)
Код

int m[]={};

а массив какого размера?

у меня возникла таже мысль  smile

Добавлено через 48 секунд
но я думаю можно любую размерность поставить
PM MAIL ICQ   Вверх
GIK
Дата 17.11.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 4
Всего: 14



Цитата

о я думаю можно любую размерность поставить 

не паравильно думаешь, размер менее 1 точно нельзя  smile smile  Массива можете считать безразмерным  smile  Можно конечно сделать его равным 254 но зачем?... Алгоритм должен работать, в массив забиваются все числа из диапазона 1-300, если не знаешь как вывести на экран результат, но написать могу на чисто С++, просто компилера под рукой нету, тут полно народу кто может это сделать smile   


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
fenwer
Дата 18.11.2007, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 11.11.2007
Где: Россия. Москва

Репутация: нет
Всего: нет



да smile с выводом проблема, он почему то ток -1 или -3 выводит много много раз  smile 
PM MAIL ICQ   Вверх
Puoar
Дата 18.11.2007, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 10.11.2007

Репутация: 1
Всего: 1



Цитата(GIK @  17.11.2007,  16:51 Найти цитируемый пост)
Можно конечно сделать его равным 254 но зачем?... Алгоритм должен работать, в массив забиваются все числа из диапазона 1-300


Цитата(GIK @  17.11.2007,  16:51 Найти цитируемый пост)
массива можете считать безразмерным   


ага.. ага..

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.