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

не могу понять задачку :) Даны натуральные числа p и q. Получить все делители числа q, взаимно простые с p - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу понять задачку :) В строке, состоящей из слов и знаков препинания (пробел . : , ! ? - ;), найти все слова-идентификаторы http://www.cyberforum.ru/cpp-beginners/thread679802.html
В строке, состоящей из слов и знаков препинания (пробел . : , ! ? - ;), найти все слова-идентификаторы.
C++ Перевод std::string в std::bitset Как перевести обычную строку string в bitset. string ab="abcd"; bitset<16> bits; ??? http://www.cyberforum.ru/cpp-beginners/thread679797.html
C++ Дан массив A из N чисел. Исключить из A элементы с максимальным значением.
Лабораторная работа № 7 Функции в C++ Цель работы: изучение способов разработки и использования функций в проектах на С++. Задача 2 Дан массив A из N чисел. Исключить из A элементы с...
Дано целое число. Если оно является нечетным положительным, то прибавить к нему 1, если отрицательным, то вычесть 2, если нулевым, то заменить на 10 C++
Дано целое число. Если оно является нечетным положительным, то прибавить к нему 1, если отрицательным, то вычесть из него 2, если нулевым, то заменить его на 10. Вывести полученное число. я в...
C++ ввод и вывод данных в файл http://www.cyberforum.ru/cpp-beginners/thread679776.html
Нужно дописать код чтобы х и у брались из файла, а результат записывался в другой файл. // Интерполяция Лагранжа. // Компилятор: Visual C++ 6.0 #include "stdafx.h" // таблица из книги по...
C++ Вывод map через ostream_iterator<> Не могу понять, оператор вывода для pair перегрузил, а код не компилируется. Как правильно сделать? Вот небольшой пример:#include <iostream> #include <sstream> #include <algorithm> #include <map>... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
24.10.2012, 21:47
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
#include<stdio.h>
 
long Nod(long a, long b)
{
    while (a && b)
        if (a >= b)
           a %= b;
        else
           b %= a;
    return a + b;
}
 
int main()
{
   long p = 123, q = 10000, i, buf;
   printf("1\n");
   for(i = 2; i*i < q; i++)
   {
      if (q%i == 0)
      {
         if (Nod(i, p) == 1)
            printf("%d\n", i);
         buf = q/i;
         if (Nod(buf, p) == 1)
            printf("%d\n", buf);
      }
   }
   if (i*i == 0 && Nod(i, p) == 1)
      printf("%d\n", i);
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru