Python, 108 caracteres
Python não foi criado para esse desafio. Quer print? Isso é reservado. Bem, que tal usarmos stdout? Bem, isso vai custar um import... você adivinhou, reservado. Bem ... eu estou no unix, então posso abrir o descritor de arquivo 1, que é stdout. Hack!
Cara, e iteração? Nada além disso eval. Sem loops, é claro, mas não podemos nem definir uma função com defou lambda. E para adicionar insulto à lesão, não podemos nem usar a compreensão da lista! Eu sempre procuro uma desculpa para usar coisas como map(p.__mod__,...)no código golf ... a compreensão é sempre melhor. Até agora, é isso.
p=1
eval(compile("p+=1;open('/dev/fd/1','w').write('%s '%p*all(map(p.__mod__,range(2,p))));"*720,'','exec'))
Agora, você pode reclamar que execé uma palavra-chave, mesmo que eu não tenha usado a palavra-chave (eu nem usei evaluma exec). Bem, aqui está uma solução de 117 caracteres que não usa 'exec'.
p=2
s="eval('('+s*(p<720)+')',open('/dev/fd/1','w').write('%s '%p*all(map(p.__mod__,range(2,p)))),{'p':p+1})";eval(s)