Top 100 Questions Basic
Top 100 Questions Basic
int main()
{
int n,i;
scanf("%d",&n);
if(n>0){
for(i=1;i<=n;i++){
printf("%d\n",i);
}
}
else{
for(i=n;i<0;i++){
printf("%d\n",i);
}
}
return 0;
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2. Even or Odd Numbers
######################################################
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%2==0)
printf("even number");
else
printf("odd number");
return 0;
}
#######################################################
3. Sum of First N Natural numbers
###############################################
#include<stdio.h>
int main(){
int n,i,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("%d\n",i);
sum+=i;
}
printf("%d",sum);
return 0;
}
############################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#include<stdio.h>
int main(){
int a,b,sum=0,x,y;
scanf("%d%d",&a,&b);
x=(a*(a+1))/2;
y=(b*(b+1))/2;
printf("%d",y-x);
return 0;
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6. Greatest of two numbers
7. Greatest of the Three numbers
######################################
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if((a>b)&&(a>c))
printf("%d",a);
else if((b>a)&&(b>c))
printf("%d",b);
else
printf("%d",c);
return 0;
}
#########################################
8. Leap year or not
#########################################
#include<stdio.h>
int main(){
int year;
scanf("%d",&year);
(((year%4==0)&&(year%100!=0))||(year%400==0))?printf("true"):printf("false");
return 0;
}
##########################################
9. Prime number
#######################################
#include<stdio.h>
int main(){
int n,i,c=0;
scanf("%d",&n);
if(n%2==0)
printf("not a prime");
else
{
for(i=3;i<=n;i+=2){
if(n%i==0)
c++;
}
if(c==1)
printf("is a prime");
else
printf("not a prime");
}
return 0;
}
####################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#include<stdio.h>
int main(){
int n,i,c=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
if(n%i==0)
c++;
}
if(c==2)
printf("a prime");
else
printf("not a prime");
return 0;
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
10. Prime number within a given range
#############################################
#include<stdio.h>
int main(){
int n,i,c,j;
scanf("%d",&n);
for(i=1;i<=n;i++){
c=0;
for(j=1;j<=n;j++){
if(i%j==0)
{
c++;
}}
if(c==2)
printf("%d\n",i);
}
return 0;
}
###########################################
11. Sum of digits of a number
##############################################
#include <stdio.h>
int main()
{
int n,sum=0,rem;
scanf("%d",&n);
while(n>0){
rem=n%10;
sum=sum+rem;
n=n/10;
}
printf("sum is %d",sum);
return 0;
}
###############################################
12. Reverse of a number
##################################################
#include <stdio.h>
int main()
{
int n,sum=0,rem;
scanf("%d",&n);
while(n>0){
rem=n%10;
sum=sum*10+rem;
n=n/10;
}
printf("sum is %d",sum);
return 0;
}
###########################################
int main()
{
int n,sum=0,rem,m;
scanf("%d",&n);
m=n;
while(n>0){
rem=n%10;
sum=sum*10+rem;
n=n/10;
}if(m==sum)
printf("it is a palindrome");
else
printf("not a palindrome");
return 0;
}
#############################################
14. Armstrong Number of 3rd order
#######################################
#include <stdio.h>
int main()
{
int n,sum=0,rem,m;
scanf("%d",&n);
m=n;
while(n>0){
rem=n%10;
sum=sum+rem*rem*rem;
n=n/10;
}if(m==sum)
printf("armstrong number");
else
printf("not a armstrong number");
return 0;
}
#########################################
armstrong number of nth order
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#include <stdio.h>
#include<math.h>
int main()
{
int n,sum=0,rem,m,c=0,n1;
scanf("%d",&n);
m=n;
n1=n;
while(n!=0){
n=n/10;
c++;
}
while(n1>0){
rem=n1%10;
sum=sum+(pow(rem,c));
n1=n1/10;
}
if(m==sum)
printf("armstrong number");
else
printf("not a armstrong number");
return 0;
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
15. Armstrong Number in a given range
16. Fibonacci Series upto nth term
#########################################
#include <stdio.h>
#include<math.h>
int main()
{
int n,t1=0,i,t2=1,a[100];
a[0]=0;
a[1]=1;
scanf("%d",&n);
int next=t1+t2;
for(i=2;i<=n;i++){
a[i]=next;
//printf("%d",next);
t1=t2;
t2=next;
next=t1+t2;
}
for(i=0;i<=n;i++){
printf("%d\t",a[i]);
}
return 0;
}
############################################
17. Find the Nth Term of the Fibonacci Series
######################################
#include <stdio.h>
#include<math.h>
int main()
{
int n,t1=0,i,t2=1,a[100];
a[0]=0;
a[1]=1;
scanf("%d",&n);
int next=t1+t2;
for(i=2;i<=n;i++){
a[i]=next;
//printf("%d",next);
t1=t2;
t2=next;
next=t1+t2;
}
for(i=n;i<=n;i++){
printf("%d\t",a[i]);
}
return 0;
}
###########################################
18. Factorial of a number
############################################
#include <stdio.h>
#include<math.h>
int main()
{
int n,fact=1,i;
scanf("%d",&n);
if(n<0)
printf("error");
else
{
for(i=1;i<=n;i++){
fact*=i;
}
printf("fact is %d",fact);
}
return 0;
}
################################################
19. Power of a number
###############################################
#include <stdio.h>
#include<math.h>
int main()
{
int n,base,exponential,result=1;
scanf("%d%d",&base,&exponential);
while(exponential!=0){
result*=base;
exponential--;
}
printf("power is %d",result);
return 0;
}
#################################################
20. Factor of a number
21. Finding Prime Factors of a number
22. Strong number
23. Perfect number
24. Perfect Square
25. Automorphic number
26. Harshad number
27. Abundant number
########################################################################
#include <stdio.h>
int main()
{
int i,n,sum,m;
scanf("%d",&n);
sum=0;
m=n;
for(i=1;i<n;i++){
if(n%i==0){
sum+=i;
}
}
if(sum>m)
printf("True");
else
printf("False");
return 0;
}
#################################################
28. Friendly pair
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IMPORTANT CODES RELATED TO ARRAYS
OPERATIONS ON STRINGS
###################################################################################
##################################
# linear search
def search(a,x):
for i in range(0,len(a)):
if a[i]==x :
return i
return -1
if __name__=="__main__":
a=list(map(int,input().split()))
x=int(input())
r=search(a,x)
if(r==-1):
print("element not in the list")
else:
print("element is at the index at",r)
#binary search
def binarysearch(a,l,r,x):
while(l<r):
mid=l+(r-l)//2
if(a[mid]==x):
return mid
elif (a[mid]<x):
l=mid+1
else:
r=mid-1
if __name__=="__main__":
a=list(map(int,input().split()))
x=int(input())
r=binarysearch(a,0,len(a)-1,x)
if(r==-1):
print("element nbot in the list")
else:
print("element is present at index",r)
def threelargest(a):
f=[]
for i in range(len(a)-1,len(a)-4,-1):
f.append(a[i])
return f
if __name__=="__main__":
a=sorted(list(map(int,input().split())))
print("first three largest elements are ", threelargest(a))
def missing(a):
n=len(a)+1
k=(n)*(n+1)//2
return k-sum(a)
if __name__=="__main__":
a=list(map(int,input().split()))
r=missing(a)
print("the missing number is ",r)
import itertools
s=[1,2,3,4,5,6,7,8,9]
s=set(s)
k,si=len(s),0
for i in range(0,k+1):
sub = list(itertools.combinations(s, i))
si+=len(sub)
print(si)
def split(a,n):
left=0
for i in range(0,n):
left+=a[i]
right=0
for j in range(i+1,n):
right+=a[j]
if(left==right):
return i+1
return -1
def printsplit(a,n):
s=split(a,n)
if (s == -1 or s == n ) :
print ("Not Possible")
return
for i in range(0,n):
if(s==i):
print()
print(str(a[i])+" ",end=" ")
a=[1,2,3,4,5,5]
n=len(a)
printsplit(a,n)
#Check if subarray with given product exists in an array
def product(a,n,p):
maxval=a[0]
minval=a[0]
maxproduct=a[0]
for i in range(1,n):
if(a[i]<0):
maxval,minval=minval,maxval
maxval=max(a[i],a[i]*maxval)
minval=min(a[i],a[i]*minval)
if(maxval==p or minval==p):
return True
maxproduct=max(maxproduct,maxval)
return False
if __name__=="__main__":
a=[1,2,-5,-4]
n=len(a)
p=20
if(product(a,n,p)):
print("YES")
else:
print("NO")
a=[3,4,5,6,7,2,10,11]
d=len(a)
k=5
c=n=0
for i in range(d):
if(a[i]>k):
c+=1
else:
n+=c*(c+1)/2
c=0
if(c):
n+=c*(c+1)/2
print(int(n))
##########################3
#include <stdio.h>
int main()
{
float var = 23.564327;
// Printing values
printf("Value of var = %f\n", var);
printf("Value of var using level-1"
" pointer = %f\n",
*ptr1);
printf("Value of var using level-2"
" pointer = %f\n",
**ptr2);
printf("Value of var using level-3"
" pointer = %f\n",
***ptr3);
printf("Value of var using level-4"
" pointer = %f\n",
****ptr4);
return 0;
}
#################
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sort(char** names,int n){
int i,j;
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(strcmp(names[j],names[j+1])>0){
char* temp;
temp=(char*)calloc(30,sizeof(char));
strcpy(temp,names[j]);
strcpy(names[j],names[j+1]);
strcpy(names[j+1],temp);
}
}
}
}
int main(){
char** names;
int n,i;
printf("enter the no of names");
scanf("%d\n",&n);
names=(char**)calloc(n,sizeof(char*));
for(i=0;i<n;i++){
names[i]=(char*)calloc(30,sizeof(char));
scanf("%s",names[i]);
}
sort(names,n);
printf("array after sorting\n");
for(i=0;i<n;i++){
printf("%s\n",names[i]);
}
return 0;