View gist:b82da7318364a04ec31d
#include <stdio.h>
#include <string.h>
int main(void) {
int n;
int employees[4000] = {0};
while (1) {
scanf("%d", &n);
if (!n) break;
View gist:d376c9a4f22a947c5ff8
function* gcd(a, b) {
[a, b]
if (a < b) {
var t = a;
a = b;
b = t;
}
do {
r = a % b;
View gps_exploit.js
/* GPS距離から住所を特定するexploit
* 作成: javascripter
* 3点から座標を割り出す手法のアドバイス: qnighy
*/
// メッセージ表示の際に呼ばれるaddChatLog関数をフックする
var _addChatLog = addChatLog;
addChatLog = function (kind, msg) {
if (kind == 4) { // 距離通知のメッセージ
var distance = msg.match(/(\d+)/); // km単位での距離
View gist:554607
#include <stdio.h>
/* http://d.hatena.ne.jp/Cherenkov/20100827/p1 のビット演算的解法 */
typedef unsigned char uchar;
void putbits(uchar n) { /* 二進表現で出力 */
uchar i;
for (i = 128; i; i >>= 1) {
putchar(n & i ? '1' : '0');
View 正しい.c
#include <stdio.h>
int main(void) {
int x, y;
for (x = 1; x <= 5; x++) {
for (y = 1; y <= 5; y++) {
printf("%d x %d = %d\n", x, y, x * y);
}
}
View prob3.c
#include <stdio.h>
long long int isqrt(long long int n) {
int i;
for (i = 1; n > 0; i++) {
n -= i * 2 + 1;
}
return i - 1;
}
View prob1.c
#include <stdio.h>
/* Project Euler - Problem 1 */
int prob() {
int i;
int total = 0;
for (i = 1; i < 1000; i++) {
if (i % 3 == 0 ||
i % 5 == 0) {
View fibs.rb
require 'generator'
fibs = Generator.new {|g|
a = 0
b = 1
loop {
g.yield a
a, b = b, a + b
}
}
View gist:323497
Function.prototype.curried = function (that) {
var f = this, value;
var T = function () {
value = f.apply(that, arguments);
return T;
};
T.valueOf = function () {
return value;
};
return T;