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

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

Войти
Регистрация
Восстановить пароль
 
boveg
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 6
#1

Автоморфные числа - C++

08.10.2012, 16:26. Просмотров 1025. Ответов 2
Метки нет (Все метки)

Написать программу, которая на заданном отрезке [a,b] натурального ряда чисел находит все автоморфные числа.
Натуральное число называется автоморфным, если при возведении в квадрат оно совпадает с младшими разрядами полученного числа (если запись числа совпадает с последними цифрами его квадрата).
1 5 6 25 76 376 625 9376
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,".1251");
    int i=1, a, b, e;
    cout<<"Введите число a"<<endl;
    cin>>a;
    while(a<0)
    {
        cout<<"Введенное а неверно, повторите ввод"<<endl;
        cin>>a;
    }
    cout<<"Введите b"<<endl;
    cin>>b;
    while(b<=a)
    {
        cout<<"Введенное b неверно, повторите ввод"<<endl;
        cin>>b;
    }
    for(int x=a; x<=b; x++)
    {
        while(x>=1)
        {
            x=x/10;
            i++;
        }
        e=(x*x)%10^i;
        if (x=e)
        cout<<x<<endl;
    }
        return 0;
}
Мой вариант, но увы не рабочий. Прошу помощи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 16:26     Автоморфные числа
Посмотрите здесь:

Напишите программу с функцией, которая находит все автоморфные числа числа из промежутка от А до В - C++
Найдите, пожалуйста, ошибки!!! #include &lt;iostream&gt; using namespace std; bool Avtomorf (int n) { long int m; bool f; m=n*n; ...

Автоморфные числа - C++
Привет всем, помогите решить такую задачку на С++ Число вида 5 (5^2=25); 6 (6^2 =36); 25 (25^2=625) наз. автоморфным. Дано...

Автоморфные числа - C++
Привет всем,помогите решить такую задачку на С++ Дан массив из N целых чисел,где N&lt;=16,создать программу с использованием функций. ...

Удалить из массива автоморфные числа - C++
Удалить из массива автоморфные числа, т.е. числа, которые совпадают с младшими разрядами своих квадратов (25*25 = 625)?)решите плиз,прост...

Задача про автоморфные числа - C++
Помогите пожалуйста с кодом. Необходимо написать программу, которая будет выдавать желаемое количество автоморфных чисел. Код написал, но...

Кубические автоморфные числа равны последним цифрам своих кубов. Например: б3 = 216, найти все кубические автоморфные числа не превышающие 999 - Delphi
Кубические автоморфные числа равны последним цифрам своих кубов. Например: б3 = 216, найти все кубические автоморфные числа не превышающие...

Встроенные циклы.  На отрезке [n, m] найти все простые (совершенные, автоморфные, полиндромы, числа Армстронга и т.д.) числа - Visual Basic
Я студент, Завтра надо сдать это задание. Прошу написать решение, прикрепить его в файл, чтобы была форма и код сразу готовыми. P.S....

Автоморфные числа - Pascal
Среди чисел из интервала от A до В найти все автоморфные (число называется автоморфным, если квадрат этого числа заканчивается этим же...

Автоморфные числа. - Turbo Pascal
Если N2 оканчивается на N, то такое натуральное число называется автоморфным. Найти все такие числа на отрезке от 2 до 10000, записав их в...

Автоморфные числа - Pascal
Автоморфными называются числаб которые содержатся в последних разрядах их квадрата. Например 52=25, 252=625. Сщставить программу для...

Автоморфные и триморфные числа - Pascal
Создать программу,которая выведет на экран все триморфные числа, не являющиеся автоморфными числами в заданном пользователем диапазоне. ...

Кубические автоморфные числа - Delphi
Помогите пожалуйста решить задачку..! Кубические автоморфные числа равны последним цифрам своих кубов. Например: 63 = 216. Найти все...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
15684 / 10011 / 1504
Регистрация: 24.12.2010
Сообщений: 18,815
08.10.2012, 16:50     Автоморфные числа #2
C
1
2
3
4
5
6
7
 for(int x=a; x<=b; x++)    {
   for(y=x, i=0; y>0; y%=10, i++)  ;
   for(s=1, j=0; j<i; j++) s *= 10;    
    e=(x*x)%s;
    if (x==e)
        cout<<x<<endl;
  }
Как-то так. Уточни условия выходов из циклов. Я не проверял.
boveg
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 6
08.10.2012, 17:10  [ТС]     Автоморфные числа #3
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,".1251");
    int i=1, a, b, p;
    cout<<"Введите число a: "<<endl;
    cin>>a;
    while(a<0)
    {
        cout<<"Введенное а неверно, повторите ввод"<<endl;
        cin>>a;
    }
    cout<<"Введите b: "<<endl;
    cin>>b;
    while(b<=a)
    {
        cout<<"Введенное b неверно, повторите ввод"<<endl;
        cin>>b;
    }
    for(int x=a; x<=b; x++)
    {
    p=x;
    while(p>=1)
        {
            p=p/10;
            i++;
        }
    if(x==(x%10^i)^2)
    cout<<x<<endl;
    }
        return 0;
}
Yandex
Объявления
08.10.2012, 17:10     Автоморфные числа
Ответ Создать тему
Опции темы

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