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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Sens0
15 / 2 / 0
Регистрация: 06.12.2009
Сообщений: 27
#1

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

22.12.2009, 10:15. Просмотров 2277. Ответов 2
Метки нет (Все метки)

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

Дано натуральное число n. Среди чисел 1, …, n найти такие числа, запись которых совпадает c последними цифрами записи их квадрата. Например: 6 (6^2 =36), 25(25^2=625) т.п.

З.Ы. Желательно решить методом циклов, но за любое решение буду благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2009, 10:15     Автоморфные числа
Посмотрите здесь:

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

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

Автоморфные числа - C++
Написать программу, которая на заданном отрезке натурального ряда чисел находит все автоморфные числа. Натуральное число называется...

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

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

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

Ввести натуральное число и вывести на экран все автоморфные числа, не превосходящие этого числа - PascalABC.NET
Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 25^2 = 625. Напишите программу,...

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
22.12.2009, 10:23     Автоморфные числа #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
int x,s,m,o;
cin>>n;
for (x=n; x>0; --x)
{
 s=x*x;
 for (m=10; m<x; m*=10);
 o=s%m;
 if (x==o)
 {
  cout<<x;
 }
}
Добавлено через 43 секунды
Кроме как циклом иного решения нет.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.12.2009, 10:48     Автоморфные числа #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
#include <iostream.h>
#include <windows.h>
#include <math.h>
int main ()
{   int n, i, temp, temp1;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout<<"Ââåäèòå n: "<< endl;
    cin>>n;
    for(i=11; i<n; i++)
    {
        temp=i; temp1=0;
        while(temp>9)
        {
            temp/=10;
            temp1++;
        }
 
        if(pow(i%((int)pow(10, temp1)), 2)==i)
            cout<<i<<endl;
    }
       return 0; 
}
Ответ Создать тему
Опции темы

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