Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
boveg
0 / 0 / 1
Регистрация: 08.10.2012
Сообщений: 6
#1

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

08.10.2012, 16:26. Просмотров 1165. Ответов 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;
}
Мой вариант, но увы не рабочий. Прошу помощи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 16:26
Ответы с готовыми решениями:

Напишите программу с функцией, которая находит все автоморфные числа числа из промежутка от А до В
Найдите, пожалуйста, ошибки!!! #include &lt;iostream&gt; using namespace std; bool...

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

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

Автоморфные числа
Задача Найти все автоморфные числа в отрезке . Автоморфным называется целое...

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

2
Байт
Эксперт C
17936 / 11927 / 2478
Регистрация: 24.12.2010
Сообщений: 24,021
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;
  }
Как-то так. Уточни условия выходов из циклов. Я не проверял.
0
boveg
0 / 0 / 1
Регистрация: 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 17:10

Удалить из массива автоморфные числа
Удалить из массива автоморфные числа, т.е. числа, которые совпадают с младшими...

Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой...

Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа, 4 числа, n чисел?
Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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