Open In App
Related Articles

Quine – A self-reproducing program

Like Article
Save Article
Report issue
A quine is a program which prints a copy of its own as the only output. A quine takes no input. Quines are named after the American mathematician and logician Willard Van Orman Quine (1908–2000). The interesting thing is you are not allowed to use open and then print file of the program. To the best of our knowledge, below is the shortest quine in C.
main() { char *s="main() { char *s=%c%s%c; printf(s,34,s,34); }"; printf(s,34,s,34); } 

This program uses the printf function without including its corresponding header (#include ), which can result in undefined behavior. Also, the return type declaration for main has been left off to reduce the length of the program. Two 34s are used to print double quotes around the string s. Following is a shorter version of the above program suggested by Narendra.

If you find a shorter C quine or you want to share quine in other programming languages, then please do write in the comment section. Quine in Python Source:

Last Updated : 09 Aug, 2018
Like Article
Save Article
Share your thoughts in the comments
Similar Reads