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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
#1

Найти все трёхзначные числа - C++

10.02.2010, 22:06. Просмотров 720. Ответов 4
Метки нет (Все метки)

Народ, помогите плз с этой задачей:
Найти все трёхзначные числа, которые можно представить разностью между квадратом числа, образованного первыми двумя цифрами, и квадратом третьей цифры.
надо написать на С
ПЛЗ
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 22:06     Найти все трёхзначные числа
Посмотрите здесь:

Найти все трёхзначные числа C++
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9
C++ Найти все трехзначные числа, в которых все цифры различны.
C++ Разбить двух/трехзначные числа на два столбца: в одном двузначные, во втором трёхзначные
C++ Найти в символьном массиве трёхзначные числа
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3, 4, 5, 6, 7, 8, 9
Напечатать на экране все трёхзначные числа, кратные заданному числу C++
C++ Найти все простые трёхзначные числа
C++ Найти все четырехзначные числа, у которых все цифры различны
Напечатать все простые трёхзначные числа - С++ C++
C++ Найти все четырехзначные числа, у которых все цифры различны
Распечатать все трёхзначные числа, сумма цифр которых равна заданному натуральному числу C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.02.2010, 08:03     Найти все трёхзначные числа #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <math.h> 
int main(){
   int a, b;
   for(int i=100; i<1000; i++)
   {
       a=i;
       b=a%10;
       a/=10;
       if(pow(a, 2)-pow(b, 2)==i)
           printf("%d\n", i);
   }
  getch(); 
return 0;
}
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
03.03.2010, 20:03  [ТС]     Найти все трёхзначные числа #3
в результате пишет 2 трехзначных числа, так и должно ?(не очень понял )
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.03.2010, 04:49     Найти все трёхзначные числа #4
Цитата Сообщение от Лестат Посмотреть сообщение
в результате пишет 2 трехзначных числа, так и должно ?(не очень понял )
Значит больше чисел подходящих под это условие:
Цитата Сообщение от Лестат Посмотреть сообщение
все трёхзначные числа, которые можно представить разностью между квадратом числа, образованного первыми двумя цифрами, и квадратом третьей цифры
нет.
Yurii_74
paladin
279 / 179 / 3
Регистрация: 25.02.2009
Сообщений: 592
04.03.2010, 08:02     Найти все трёхзначные числа #5
Можно чуть по другому решить:
abc - число,
перебираем a от 1 до 9, b от 0 до 9, решаем уравнение:
c^2 + c + (-100*a^2 + 100*a -20*a*b - b^2 + 10*b) =0
относительно с.
проверяем на границы (от 0 до 9), целое ли c.

Дешевле выйдет с т.з. кол-ва циклов.
Yandex
Объявления
04.03.2010, 08:02     Найти все трёхзначные числа
Ответ Создать тему
Опции темы

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