diff --git a/fibonacci.c b/fibonacci.c
new file mode 100644
index 000000000..bdd63fef2
--- /dev/null
+++ b/fibonacci.c
@@ -0,0 +1,16 @@
+#include<stdio.h>
+void main()
+{
+	int n,i,a[50];
+	a[0]=0,a[1]=1;
+	printf("Enter the n value of the fibonacci series:");
+	scanf("%d",&n);
+	printf("\nThe fibonacci series is:");
+	printf("0\t,1\t");
+	for(i=2;i<n;i++)
+	{
+		a[i]=a[i-1]+a[i-2];
+		printf(",\t%d",a[i]);
+	}
+}
+
diff --git a/kaprekar.c b/kaprekar.c
new file mode 100644
index 000000000..c160e9adc
--- /dev/null
+++ b/kaprekar.c
@@ -0,0 +1,44 @@
+#include<stdio.h>
+void main()
+{
+	int num,sq,sq1,flag=0;
+	int i,rem,rev=0,rev1=0,re,sum;
+	printf("Enter the number:");
+	scanf("%d",&num);
+	sq=num*num;
+	sq1=sq;
+	if(sq==0)
+	{
+		printf("Enter a valid input");
+	}
+	while(sq>0)
+	{
+		if(sq!=0)
+		{
+			flag++;
+			sq=sq/10;
+		}
+	}
+	if(flag%2==0)
+	{
+		for(i=flag;i>flag/2;i--)
+		{
+			rem=sq1%10;
+			rev=rev*10+rem;
+			sq1=sq1/10;
+		}
+		while(rev>0)
+		{
+			re=rev%10;
+			rev1=rev1*10+re;
+			rev=rev/10;
+		}
+		sum=sq1+rev1;
+		if(num==sum)
+		printf("%d is a kaprekar number",num);
+		else
+		printf("%d is not a kaprekar number",num);
+	}
+	else
+	printf("%d is not a kaprekar number",num);
+}