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

Можно ли число C представить как разность квадратов двух натуральных чисел? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти разность между произведением нечетных чисел и наибольшим среди отрицательных http://www.cyberforum.ru/cpp-beginners/thread224909.html
Помогите пожалуйста решить задачку,сама пыталась,не выходит:cry:вот условие: Вводится последовательность из N целых чисел, найти разность между произведением нечетных чисел и наибольшим среди...
C++ Как вывести на экран переменную из функции, которой присваиваеться значение через указатель? Только начал изучать С++. И не могу понять, как вывести на экран переменную pdLocalVar из функции child(), которой присваивается значение в функции parent() через указатель. #include <iostream.h>... http://www.cyberforum.ru/cpp-beginners/thread224903.html
таблица значений C++
Составить таблицу значений следующей функции: y(x)=интеграл от 0 до x (cos(t)dt/t)
C++ Сортировка эл-тов вывода массива
Дана программа подсчёта среднего арифметического всех эл-тов массива: #include <stdio.h> float sr_ar(int N) { int sum=0, n; for(int i=0;i<N;++i) { printf("mas= ", i);...
C++ Массив структур http://www.cyberforum.ru/cpp-beginners/thread224864.html
Создать массив структур. Каждая структура состоит из таких элементов: факультет, курс, группа, фамилия студента, оценка. Созданный массив записать в файл. Определить объем созданного файла....
C++ Реализация двоичной кучи(пирамиды)!!! Горит расчетная работа на тему "Пирамиды"(другое название "двоичная куча"). Нужно реализовать эту структуру данных, добавление и удаление элементов, и поиск. Реализация пирамиды в виде массива есть,... подробнее

Показать сообщение отдельно
Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
06.01.2011, 18:38  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*Можно ли число C представить как разность квадратов двух натуральных чисел?
Если да, то вывести на экран все возможные варианты*/
#include <iostream>
using namespace std;
int main(void)
{setlocale(LC_ALL, "Russian");
int a,b,c;
cout<<"Введите число которое надо представить как разность квадратов двух натуральных чисел: ";
cin>>c;
int i=0;
for (a=0;a<=c;a++)
  for(b=0;b<=c;b++)
      if((a*a-b*b==c||b*b-a*a==c)&& a>=b)
      { i++;
        cout<<"#"<<i<<"\n"<<"Первое число:"<<a<<"\n"<<"Второе число: "<<b<<"\n\n";}
if(i==0)
cout<<"Нельзя представить число "<<c<<" как разность квадратов двух натуральных чисел"<<endl;
return 0;}
В условие добавил && a>=b вроде работает )

Добавлено через 2 минуты
Цитата Сообщение от Алексaндр Посмотреть сообщение
for(b=a;b<=c;b++)
Да, но тогда получается что 1ое число меньше 2го, следовательно разность будет отрицательным числом
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.