?

Log in

No account? Create an account

andjel, 37 байт :-D main(i){for(;printf("%d\n",i++)<4;);} - Оживший юзерпик

Mar. 3rd, 2006

05:21 pm

Previous Entry Share Next Entry

andjel, 37 байт :-D

main(i){for(;printf("%d\n",i++)<4;);}

Comments:

[User Picture]
From:kst
Date:March 3rd, 2006 02:25 pm (UTC)
(Link)
чем меряемся? :)
(Reply) (Thread)
[User Picture]
From:tobotras
Date:March 3rd, 2006 02:26 pm (UTC)
(Link)
Вывести числа от 1 до 100 программой минимального размера исходника.
(Reply) (Parent) (Thread)
[User Picture]
From:kst
Date:March 3rd, 2006 02:27 pm (UTC)
(Link)
язык любой?
(Reply) (Parent) (Thread)
[User Picture]
From:tobotras
Date:March 3rd, 2006 02:37 pm (UTC)
(Link)
C
(Reply) (Parent) (Thread)
[User Picture]
From:rblaze
Date:March 3rd, 2006 02:32 pm (UTC)

Я пишу такие вещи на shell

(Link)
jot 100 1
(Reply) (Parent) (Thread)
[User Picture]
From:eth1
Date:March 3rd, 2006 02:36 pm (UTC)

+-1

(Link)
seq 100
(Reply) (Parent) (Thread)
[User Picture]
From:rblaze
Date:March 3rd, 2006 02:38 pm (UTC)

Re: +-1

(Link)
seq: not found :)
(Reply) (Parent) (Thread)
[User Picture]
From:vitus_wagner
Date:March 3rd, 2006 02:36 pm (UTC)
(Link)
Орригинальный способ проинитить i в единицу.
(Reply) (Thread)
[User Picture]
From:tobotras
Date:March 3rd, 2006 02:37 pm (UTC)
(Link)
А выйти из цикла, значит, НЕ орригинальный?! А я собой гордился :(
(Reply) (Parent) (Thread)
[User Picture]
From:r_a_d
Date:March 3rd, 2006 02:41 pm (UTC)
(Link)
И как оно работает? Я вот как раз выход не понял.
(Reply) (Parent) (Thread)
[User Picture]
From:r_a_d
Date:March 3rd, 2006 02:41 pm (UTC)
(Link)
Понял :)
(Reply) (Parent) (Thread)
[User Picture]
From:dzz
Date:March 3rd, 2006 02:45 pm (UTC)
(Link)
man -s 3c printf
(Reply) (Parent) (Thread)
[User Picture]
From:vitus_wagner
Date:March 3rd, 2006 02:42 pm (UTC)
(Link)
Неоригинальный. Использовать длину представления числа в какой-нибудь системе счисления в качестве оценки его величины - совершенно шаблонный прием.
(Reply) (Parent) (Thread)
[User Picture]
From:dzz
Date:March 3rd, 2006 02:47 pm (UTC)
(Link)
нешаблонный - это вылететь по SIGSEGV-у :)
(Reply) (Parent) (Thread)
[User Picture]
From:rblaze
Date:March 3rd, 2006 02:39 pm (UTC)
(Link)
Но работает не всегда!
(Reply) (Parent) (Thread)
[User Picture]
From:ilya666
Date:March 3rd, 2006 03:10 pm (UTC)
(Link)
#include
[Error: Irreparable invalid markup ('<stdio.h>') in entry. Owner must fix manually. Raw contents below.]

#include<stdio.h> забыл
(Reply) (Thread)
[User Picture]
From:tobotras
Date:March 3rd, 2006 03:11 pm (UTC)
(Link)
Зачем? И так работает :) Ты еще скажи, что return 0 надо в конце main написать? :)
(Reply) (Parent) (Thread)
[User Picture]
From:ilya666
Date:March 3rd, 2006 03:23 pm (UTC)

хм... и правда работает...

(Link)
ilya@debian:~$ gcc test.c
ilya@debian:~$ g++ test.c
test.c: In function `int main()':
test.c:2: error: `printf' undeclared (first use this function)
test.c:2: error: (Each undeclared identifier is reported only once for each
   function it appears in.)


Давненько я на голом C не писал.
(Reply) (Parent) (Thread)
[User Picture]
From:dzz
Date:March 3rd, 2006 03:55 pm (UTC)

Re: хм... и правда работает...

(Link)
Аналогично :)
(Reply) (Parent) (Thread)
[User Picture]
From:evolver
Date:March 3rd, 2006 10:44 pm (UTC)
(Link)
Можно сократить еще на один байт, заменив "\n" на пробел.
(Reply) (Thread)
[User Picture]
From:tobotras
Date:March 4th, 2006 02:27 am (UTC)
(Link)
На пробел нельзя, по условию задачи :)
(Reply) (Parent) (Thread)
[User Picture]
From:sunnyman
Date:March 4th, 2006 09:09 am (UTC)
(Link)
Эквивалентное преобразование ;-) :
main(i){while(printf("%d\n",i++)<4);}
(Reply) (Thread)
[User Picture]
From:k001
Date:March 4th, 2006 08:11 pm (UTC)
(Link)
Пожалуй, это читается чуть лучше, чем у Бориса. Хотя, конечно, о читабельности тут речь не идёт.. :)
(Reply) (Parent) (Thread)