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

Равен ли квадрат заданного числа сумме кубов его цифр - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
Goalkipeer
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 12
19.12.2009, 11:59     Равен ли квадрат заданного числа сумме кубов его цифр #1
Дано трехзначное целое число. Определить, равен ли квадрат этого числа сумме кубов его цифр
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2009, 11:59     Равен ли квадрат заданного числа сумме кубов его цифр
Посмотрите здесь:

C++ Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр.
C++ Дано трёхзначное число.Определить, равен ли квадрат этого числа сумме его цифр.
Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. C++
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа VS2010 C++
C++ Проверить, квадрат заданного трехзначного числа равен кубу суммы цифр этого числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Iworb
анимешник++
 Аватар для Iworb
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 411
19.12.2009, 13:12     Равен ли квадрат заданного числа сумме кубов его цифр #2
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
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
void main()
{
    int x, i;
    int X[3];
    double xk;
    clrscr();
    vvod:
    printf("chislo:");
    scanf("%d", &x);
    if ((x<100)||(x>999))
    {
        printf("\nnevernyi vvod!");
        goto vvod;
    }
    xk=x*x*x;
    for(i=0;i<3;i++)
    {
    X[i]=x % 10;
    x=x / 10;
    }
    if(xk>(X[0]*X[0]+X[1]*X[1]+X[2]*X[2]))
        printf("\nKUB chisla bol`she");
    else
        printf("\nSUMMA kvadratov chisel bol`she");
    getch();
}
Добавлено через 1 минуту
так точнее
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
32
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
void main()
{
    int x, i;
    int X[3];
    double xk;
    clrscr();
    vvod:
    printf("chislo:");
    scanf("%d", &x);
    if ((x<100)||(x>999))
    {
        printf("\nnevernyi vvod!");
        goto vvod;
    }
    xk=x*x*x;
    for(i=0;i<3;i++)
    {
    X[i]=x % 10;
    x=x / 10;
    }
    if(xk>(X[0]*X[0]+X[1]*X[1]+X[2]*X[2]))
        printf("\nKUB chisla bol`she");
    if(xk<(X[0]*X[0]+X[1]*X[1]+X[2]*X[2]))
        printf("\nSUMMA kvadratov chisel bol`she");
    if((xk=(X[0]*X[0]+X[1]*X[1]+X[2]*X[2])))
        printf("\nRavny")
    getch();
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 13:20     Равен ли квадрат заданного числа сумме кубов его цифр #3
Iworb,
Цитата Сообщение от Goalkipeer Посмотреть сообщение
равен ли квадрат этого числа сумме кубов его цифр
Т.е. xk=x*x;
А вот эти все сравнения, тогда так: if(xk>(X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+X[2]*X[2]*X[2]))
Кстати последнее сравнение нужно не так: if((xk=(X[0]... , а так: if((xk==(X[0]...
Iworb
анимешник++
 Аватар для Iworb
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 411
19.12.2009, 13:28     Равен ли квадрат заданного числа сумме кубов его цифр #4
а, ну да))) я недочитал немного условие, да и там оплощал =)
а последнее думаю не так важно, ведь если первых два условия не выполняются, то они равны - следовательно можно и присвоить их =)) ну лана
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
32
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
void main()
{
        int x, i;
        int X[3];
        double xk;
        clrscr();
        vvod:
        printf("chislo:");
        scanf("%d", &x);
        if ((x<100)||(x>999))
        {
                printf("\nnevernyi vvod!");
                goto vvod;
        }
        xk=x*x;
        for(i=0;i<3;i++)
        {
        X[i]=x % 10;
        x=x / 10;
        }
        if(xk>(X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+X[2]*X[2]*X[2]))
                printf("\nKUB chisla bol`she");
        if(xk<(X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+X[2]*X[2]*X[1]))
                printf("\nSUMMA kvadratov chisel bol`she");
        if((xk==(X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+X[2]*X[2]*X[2])))
                printf("\nRavny")
        getch();
}
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
19.12.2009, 13:28     Равен ли квадрат заданного числа сумме кубов его цифр #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    int k, k2, k3 = 1;
    cin >> k;
    k2 = k*k;
    while (k)   {
        k3 += (k % 10)*(k % 10)*(k % 10);
        k /= 10;
    }
    cout << ((k2 == k3) ? ("raven") : ("neraven")) << endl;
    system("pause");
    return 0;
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 13:32     Равен ли квадрат заданного числа сумме кубов его цифр #6
outoftime,
Цитата Сообщение от Goalkipeer Посмотреть сообщение
равен ли квадрат этого числа сумме кубов его цифр
Сумме кубов, а не призведению его цифр!
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
19.12.2009, 13:52     Равен ли квадрат заданного числа сумме кубов его цифр #7
я сам поправил, + у меня все ровно код приятней..
Том Ардер
Модератор
 Аватар для Том Ардер
3619 / 2238 / 271
Регистрация: 15.06.2009
Сообщений: 3,919
19.12.2009, 14:13     Равен ли квадрат заданного числа сумме кубов его цифр #8
Наибольшая цифра - 9, 9*9*9 = 729, тогда максимум суммы кубов цифр 3*729 = 2187
Наименьшее 3-хзначное число - 100, минимум квадрата числа 100*100 = 10000
Вывод: равенство невозможно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
19.12.2009, 14:26     Равен ли квадрат заданного числа сумме кубов его цифр #9
машина подтвердила..
http://codepad.org/3hO79XBH
Goalkipeer
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 12
19.12.2009, 16:08  [ТС]     Равен ли квадрат заданного числа сумме кубов его цифр #10
Мне нужен язык С
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
19.12.2009, 16:20     Равен ли квадрат заданного числа сумме кубов его цифр #11
напиши что таких не сущетсвует на промежутке от 10 до 10000, проверено..
Goalkipeer
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 12
19.12.2009, 16:33  [ТС]     Равен ли квадрат заданного числа сумме кубов его цифр #12
мне надо всю программку а не только ответ
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
19.12.2009, 16:46     Равен ли квадрат заданного числа сумме кубов его цифр #13
Вот:
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
32
33
34
35
36
37
38
39
#include <stdio.h>
 
int Square(int n)
{
  return n * n;
}
 
int Cube(int n)
{
  return n * n * n;
}
 
int SumOfCubes(int n)
{
  int sum_of_cubes = 0;
 
  while(n){
    int figure = n % 10;
    n /= 10;
    sum_of_cubes += Cube(figure);
  }
 
  return sum_of_cubes;
}
 
int main()
{
  int n;
 
  printf("n = ");
  scanf("%i", &n);
 
  if(Square(n) == SumOfCubes(n))
    printf("Sum of cubes and square is equal\n");
  else
    printf("Sum of cubes and square is not equal\n");
 
  return 0;
}
Это C. Работает для любых чисел, хоть 20-ти значных.
Goalkipeer
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 12
19.12.2009, 17:23  [ТС]     Равен ли квадрат заданного числа сумме кубов его цифр #14
это язык С или С++?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
19.12.2009, 17:35     Равен ли квадрат заданного числа сумме кубов его цифр #15
Я же писал:
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Это C.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
19.12.2009, 21:28     Равен ли квадрат заданного числа сумме кубов его цифр #16
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Работает для любых чисел, хоть 20-ти значных.
вы видимо не учили ограничение типов, инт это 2*10^9, т.е. 9 цыфр (маленькая поправка) и если я не ошибаюсь, то на си это еще меньше, типа 3*10^5
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2009, 22:43     Равен ли квадрат заданного числа сумме кубов его цифр
Еще ссылки по теме:

C++ Дано целое трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр
Определить, равен ли квадрат числа учетверенной сумме кубов его цифр C++
C++ Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
19.12.2009, 22:43     Равен ли квадрат заданного числа сумме кубов его цифр #17
Цитата Сообщение от outoftime Посмотреть сообщение
вы видимо не учили ограничение типов, инт это 2*10^9, т.е. 9 цыфр (маленькая поправка) и если я не ошибаюсь, то на си это еще меньше, типа 3*10^5
Про 20-ти значное число это естественно преувеличение.
Yandex
Объявления
19.12.2009, 22:43     Равен ли квадрат заданного числа сумме кубов его цифр
Ответ Создать тему
Опции темы

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