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

Циклические преобразования целых чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++. В данном массиве с n целых чисел найти среднее арифметическое n / 2 крупнейших элементов http://www.cyberforum.ru/cpp-beginners/thread1035131.html
Помогите ,очень нужно В данном массиве с n целых чисел найти среднее арифметическое n / 2 крупнейших элементов.
C++ С++. Сколько цифр в данном числе, не равны А Сколько цифр в данном числе, не равны А? Правильно что в числе все цифры одинаковы? Будьте внимательны при выборе раздела http://www.cyberforum.ru/cpp-beginners/thread1035126.html
C++ Создать список отделов и вычислить общую сумму заработной платы сотрудников этого отдела
мне нужно создать список отделов и вычислить общую сумму заработной платы сотрудников этого отдела. посмотрите пожалуйста как в программе указать общую сумму ( какое условие) #include "sdafx.h"...
Разработать алгоритм создания нового массива, куда помещается разности соседних четных чисел C++
Задан целочисленный массив N элементов. Разработать алгоритм создания нового массива, куда помещается разности соседних четных чисел
C++ У прилавка магазина выстроилась очередь из n покупателей http://www.cyberforum.ru/cpp-beginners/thread1035112.html
У прилавка магазина выстроилась очередь из n покупателей. Время обслуживания i-го покупателя равно ti (i=1,…,n).Определить время Сi пребывания i-го покупателя в очереди. (Код C#)
C++ Заполните массив D [m] [n] числами от 1 до m * n по столбцам помогите с програмкой в с++ Заполните массив D числами от 1 до m * n по столбцам, например: 1 4 7 10 2 5 8 11 3 6 9 12 подробнее

Показать сообщение отдельно
EvgenKo
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 2

Циклические преобразования целых чисел - C++

10.12.2013, 00:20. Просмотров 261. Ответов 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int razdelenie( int A)
{
    int a,b,c,g;
    a=A/100;
    b=A/10-a*10;
    c=A-a*100-b*10;
    
    g=a*a+b*b+c*c;
 
    return g;
}
int issledovanie(int A)
{
    int pr[100];
    int i,j,p=0,c=0,n=0;
    int povtor,nachinai,cycl,czerez;
 
    
    pr[1]=razdelenie(A);
    for (i=2; i<99; i++)
    
 
    {pr[i]=razdelenie(pr[i-1]);
    }
    
    
    for (i=10; i>0;i--)
    {for (j=10; j>0; j--)
    
    {if ((pr[i]==pr[i+1])&&(pr[j]==pr[j+1]))
    {povtor=pr[i]; nachinai=i;p=p+1;};};}
    
    for (i=10; i>0;i--)
    {for (j=10; j>0; j--)
    {if ((pr[i]==pr[i+j])&&(j>2)&&(pr[i]!=pr[i+1])&&(pr[j]!=pr[j+1]))
    {cycl=pr[i];czerez=j;c=c+1;};};
 
    
    
    
 
    };
    if (p>0)
    {cout<<A<<" povtor "<< povtor  <<" nachinai "<<nachinai<<"  "<<endl;
    A=povtor;}
 
       
      
       
    if ((c>0)&&(cycl>0))
    {cout<<A<<" cycl "<<cycl<<" czerez  "<<czerez<<"  "<<endl;
    A=cycl;}
    if ((c==0)&&(p==0))
    {cout <<A<<" nic "<<endl;
    A=0;}
 
 
    
return A;
}
 
void main(void)
{
    int A;
FILE*myfile;
myfile=fopen("1.txt","wt");
 
 
FILE*myfile2;
myfile2=fopen("cycl.txt","wt");
FILE*myfile3;
myfile3=fopen("nic.txt","wt");
for (int k=100; k<1001; k++)
{A=issledovanie(k);
{if (A==1)
{fprintf(myfile,"%d\n",k);};};
 
{if ((A==16)||(A==89)||(A==58)||(A==37)||(A==145)||(A==42)||(A==4))
{fprintf(myfile2,"%d\n",k);};};
{if (issledovanie(k)==0)
{fprintf(myfile3,"%d\n",k);};};
 
};
fclose(myfile);
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru