Пытаюсь понять...
#include <conio.h>
void main()
{
int i=10000, n, a;
scanf("%d", &n);
n=n*n;
while (i>=1)
{
n-=(a=n/i)*i;
if (a==3)
{
break;
}
else
{
i=i/10;
}
}
if (a==3)
{
printf("Ect'!");
}
else
{
printf("net");
}
getch();
}
Может, я какой-то не такой, но я никак не могу понять, что такое переменная 'a', и почему, если она равна трём, то да, а если нет - то нет.. Меня очень интересует, что делает эта прога с точки зрения матеметики... Заранее спасибо.
Меня очень интересует, что делает эта прога с точки зрения матеметики...
Меня теперь тоже... А может, с точки зрения математики она бессмысленна?
Добрый вечер, буду краток. Дан код:
#include <conio.h>
void main()
{
int i=10000, n, a;
scanf("%d", &n);
n=n*n;
while (i>=1)
{
n-=(a=n/i)*i;
if (a==3)
{
break;
}
else
{
i=i/10;
}
}
if (a==3)
{
printf("Ect'!");
}
else
{
printf("net");
}
getch();
}
Может, я какой-то не такой, но я никак не могу понять, что такое переменная 'a', и почему, если она равна трём, то да, а если нет - то нет.. Меня очень интересует, что делает эта прога с точки зрения матеметики... Заранее спасибо.
Мда, нифига не понятно что она делает, но она что-то делает. Она выдает есть на 6,18,19,37,44,48,55 - 63,66,73,86,94,106 ...
Осталось понять что это за последовательность такая волшебная. А ты где взял эту процедуру?
В данном случае это образец не очень аккуратно написанного кода - но с точки зрения С++ ничего удивительного нет.
Здесь пременные объявляются - причем одна из них инициализируется:
Здесь в переменную считывается значение и возводится в квадрат:
n=n*n;
А здесь значение присваивается переменным а и n:
А что она делает с точки зрения математики - строит вариационный ряд. Запусти и посмотри закономерность :)
Ха! Вы думаете, что я не запускал? Не смотрел? Гы... Я с этим уже третий день вожусь... Задание по технологиям программирования... Просто шляпа... Вот как скомпилил её первый раз, так и встал... Несколько раз проверял, правельно ли она переписана - ни одной ошибки.. Придётся идти к препаду и каяться в некомпитентности :(
Я че-то тогда не понял что не понятного, с точки зрения программирования все понятно и еще доходчиво разжевано kot_'ом. Я думал не понятно с точки зрения математики, ну судя по всему проверяет принадлежит ли число какому-то ряду, первые 20 членовэтого я написал.
Ха! Вы думаете, что я не запускал? Не смотрел? Гы... Я с этим уже третий день вожусь... Задание по технологиям программирования... Просто шляпа... Вот как скомпилил её первый раз, так и встал... Несколько раз проверял, правельно ли она переписана - ни одной ошибки.. Придётся идти к препаду и каяться в некомпитентности :(
Смотреть мало :)
Проанализируй операции которые выполняются и все поймешь. С учетом округлений и приоритетов.
2 kot_ : Ну не просто же так я тупо сидел и смотрел на монитор :)
using namespace std;
int main()
{
for(int i=1; i < 200; i++)
{
cout << i << "\t" << i * i << endl;
}
return 0;
}
Вот!
З.Ы.: За эту идею большое спасиба ребятам с форума Securitylab.ru
using namespace std;
int main()
{
for(int i=1; i < 200; i++)
{
cout << i << "\t" << i * i << endl;
}
return 0;
}
Вот!
З.Ы.: За эту идею большое спасиба ребятам с форума Securitylab.ru
Да, все вроде сходится, просто интересно зачем через такую задницу искать торойку в числе???
Да, все вроде сходится, просто интересно зачем через такую задницу искать торойку в числе???
О! Если бы я знал! :)