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

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

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

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

08.10.2012, 16:26. Просмотров 1079. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Автоморфные числа (C++):

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

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

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

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

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

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

2
Байт
Диссидент
Эксперт C
16574 / 10844 / 1652
Регистрация: 24.12.2010
Сообщений: 20,974
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 / 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 17:10
Привет! Вот еще темы с ответами:

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

Ввести в программу строку (числа, латиница), считать только числа, записать числа в массив - C++
Нужна помощь! Срочно! Нужно ввести в программу строку (числа, латиница), считать только числа, записать числа в массив. Помогите,...

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

Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ - C++
Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ Добавлено через...


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

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

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