tobotras: (tongue)
[personal profile] tobotras
[livejournal.com profile] andjel, 37 байт :-D

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

Date: 2006-03-03 02:25 pm (UTC)
From: [identity profile] kst.livejournal.com
чем меряемся? :)

Date: 2006-03-03 02:27 pm (UTC)
From: [identity profile] kst.livejournal.com
язык любой?

Date: 2006-03-03 02:36 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Орригинальный способ проинитить i в единицу.

Date: 2006-03-03 02:41 pm (UTC)
From: [identity profile] r-a-d.livejournal.com
И как оно работает? Я вот как раз выход не понял.

Date: 2006-03-03 02:41 pm (UTC)
From: [identity profile] r-a-d.livejournal.com
Понял :)

Date: 2006-03-03 02:45 pm (UTC)
From: [identity profile] dzz.livejournal.com
man -s 3c printf

Date: 2006-03-03 02:42 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Неоригинальный. Использовать длину представления числа в какой-нибудь системе счисления в качестве оценки его величины - совершенно шаблонный прием.

Date: 2006-03-03 02:47 pm (UTC)
From: [identity profile] dzz.livejournal.com
нешаблонный - это вылететь по SIGSEGV-у :)

Date: 2006-03-03 02:39 pm (UTC)
From: [identity profile] rblaze.livejournal.com
Но работает не всегда!

Date: 2006-03-03 03:10 pm (UTC)
From: [identity profile] ilya666.livejournal.com
#include
[Error: Irreparable invalid markup ('<stdio.h>') in entry. Owner must fix manually. Raw contents below.]

#include<stdio.h> забыл

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

Date: 2006-03-03 03:23 pm (UTC)
From: [identity profile] ilya666.livejournal.com
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 не писал.

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

Date: 2006-03-03 03:55 pm (UTC)
From: [identity profile] dzz.livejournal.com
Аналогично :)

Date: 2006-03-03 10:44 pm (UTC)
From: [identity profile] evolver.livejournal.com
Можно сократить еще на один байт, заменив "\n" на пробел.

Date: 2006-03-04 09:09 am (UTC)
From: [identity profile] sunnyman.livejournal.com
Эквивалентное преобразование ;-) :
main(i){while(printf("%d\n",i++)<4);}

Date: 2006-03-04 08:11 pm (UTC)
From: [identity profile] k001.livejournal.com
Пожалуй, это читается чуть лучше, чем у Бориса. Хотя, конечно, о читабельности тут речь не идёт.. :)

Profile

tobotras: (Default)
tobotras

December 2024

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 12th, 2025 04:28 am
Powered by Dreamwidth Studios