Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Пытаюсь понять...

9.1K
03 мая 2006 года
pilot.off
25 / / 06.02.2006
Добрый вечер, буду краток. Дан код:
Код:
#include <stdio.h>
#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', и почему, если она равна трём, то да, а если нет - то нет.. Меня очень интересует, что делает эта прога с точки зрения матеметики... Заранее спасибо.
5.3K
03 мая 2006 года
r000n_m
177 / / 26.02.2006
Цитата:
Originally posted by pilot.off
Меня очень интересует, что делает эта прога с точки зрения матеметики...

Меня теперь тоже... А может, с точки зрения математики она бессмысленна?

1.7K
03 мая 2006 года
ilyes
181 / / 22.02.2006
Цитата:
Originally posted by pilot.off
Добрый вечер, буду краток. Дан код:
Код:
#include <stdio.h>
#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 ...
Осталось понять что это за последовательность такая волшебная. А ты где взял эту процедуру?

1
03 мая 2006 года
kot_
7.3K / / 20.01.2000
Что собственно не понятно?
В данном случае это образец не очень аккуратно написанного кода - но с точки зрения С++ ничего удивительного нет.
Здесь пременные объявляются - причем одна из них инициализируется:
 
Код:
int i=10000, n, a;

Здесь в переменную считывается значение и возводится в квадрат:
 
Код:
scanf("%d", &n);
n=n*n;

А здесь значение присваивается переменным а и n:
 
Код:
n-=(a=n/i)*i;

А что она делает с точки зрения математики - строит вариационный ряд. Запусти и посмотри закономерность :)
9.1K
03 мая 2006 года
pilot.off
25 / / 06.02.2006
Ха! Вы думаете, что я не запускал? Не смотрел? Гы... Я с этим уже третий день вожусь... Задание по технологиям программирования... Просто шляпа... Вот как скомпилил её первый раз, так и встал... Несколько раз проверял, правельно ли она переписана - ни одной ошибки.. Придётся идти к препаду и каяться в некомпитентности :(
1.7K
03 мая 2006 года
ilyes
181 / / 22.02.2006
Цитата:
Originally posted by pilot.off
Ха! Вы думаете, что я не запускал? Не смотрел? Гы... Я с этим уже третий день вожусь... Задание по технологиям программирования... Просто шляпа... Вот как скомпилил её первый раз, так и встал... Несколько раз проверял, правельно ли она переписана - ни одной ошибки.. Придётся идти к препаду и каяться в некомпитентности :(



Я че-то тогда не понял что не понятного, с точки зрения программирования все понятно и еще доходчиво разжевано kot_'ом. Я думал не понятно с точки зрения математики, ну судя по всему проверяет принадлежит ли число какому-то ряду, первые 20 членовэтого я написал.

1
03 мая 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by pilot.off
Ха! Вы думаете, что я не запускал? Не смотрел? Гы... Я с этим уже третий день вожусь... Задание по технологиям программирования... Просто шляпа... Вот как скомпилил её первый раз, так и встал... Несколько раз проверял, правельно ли она переписана - ни одной ошибки.. Придётся идти к препаду и каяться в некомпитентности :(


Смотреть мало :)
Проанализируй операции которые выполняются и все поймешь. С учетом округлений и приоритетов.

9.1K
04 мая 2006 года
pilot.off
25 / / 06.02.2006
2 ilyes : Всё правельно, я сточки зрения математики... Просто задание: "Определить, какой маи-метод описывает эта программа"
2 kot_ : Ну не просто же так я тупо сидел и смотрел на монитор :)
9.1K
05 мая 2006 года
pilot.off
25 / / 06.02.2006
br /> #include <iostream>
using namespace std;

int main()
{
for(int i=1; i < 200; i++)
{
cout << i << "\t" << i * i << endl;
}
return 0;
}
Вот!
З.Ы.: За эту идею большое спасиба ребятам с форума Securitylab.ru
1.7K
05 мая 2006 года
ilyes
181 / / 22.02.2006
br /> #include <iostream>
using namespace std;

int main()
{
for(int i=1; i < 200; i++)
{
cout << i << "\t" << i * i << endl;
}
return 0;
}
Вот!
З.Ы.: За эту идею большое спасиба ребятам с форума Securitylab.ru



Да, все вроде сходится, просто интересно зачем через такую задницу искать торойку в числе???

9.1K
05 мая 2006 года
pilot.off
25 / / 06.02.2006
Цитата:
Originally posted by ilyes
Да, все вроде сходится, просто интересно зачем через такую задницу искать торойку в числе???



О! Если бы я знал! :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог