Форум программистов, компьютерный форум CyberForum.ru

Сломала всю голову, не могу докопаться до сути решения - C++

Восстановить пароль Регистрация
 
ang007
 Аватар для ang007
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 12
31.10.2012, 18:14     Сломала всю голову, не могу докопаться до сути решения #1
Начала изучать c++ builder. Преподаватель задал задачу: даны целые числа p и q. Получить все делители числа q, взаимно простые с p.
есть какие нибудь мысли по этому поводу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 18:14     Сломала всю голову, не могу докопаться до сути решения
Посмотрите здесь:

Хочу добраться до сути C++
C++ Не могу понять решения задачи
C++ Не могу разобраться с указателями(не понимаю сути освобождения памяти)
Где в этом коде ошибка.голову ламаю, не могу найти? C++
C++ Всю голову сломала этими матрицами! Дана матрица.Написать программу, которая упорядочивает элементы каждой строки этой матрицы по возрастанию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
31.10.2012, 18:19     Сломала всю голову, не могу докопаться до сути решения #2
не могу понять задачку :) Даны натуральные числа p и q. Получить все делители числа q, взаимно простые с p
angelgreys
9 / 9 / 0
Регистрация: 29.10.2012
Сообщений: 27
31.10.2012, 18:21     Сломала всю голову, не могу докопаться до сути решения #3
Привет)

попробуй сделать так:
после ввода (или установки значений для p и q)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int delP[100];
int delQ[100];
int i=0;
//находим все делители числа p
for(int del=1; del<=p; del++)
{
 if(p%del==0)
 {
  delP[i]=del;
  i++;
 }
}
 
i=0;
//находим все делители числа q
for(int del=1; del<=q; del++)
{
 if(p%del==0)
 {
  delQ[i]=del;
  i++;
 }
}
и потом сравниваем
или даже проще:

C++
1
2
3
4
5
6
7
8
9
10
11
12
int delPQ[100];
for(int del=1; del<=q; del++)
{
 if(p%del==0)
 {
   if(q%del==0)
   {
    delPQ[i]=del;
    i++;
  }
 }
}
ang007
 Аватар для ang007
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 12
31.10.2012, 18:25  [ТС]     Сломала всю голову, не могу докопаться до сути решения #4
спасибо огромное
Yandex
Объявления
31.10.2012, 18:25     Сломала всю голову, не могу докопаться до сути решения
Ответ Создать тему
Опции темы

Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru