NOTE: Some the problems in c basics
In this there is no order
The_Pandemic
#include<stdio.h>
int main()
{
int i;
scanf("%d",&i);
if(i==2)
printf("1");
else if(i==1)
printf("0");
else
printf("2");
return 0;
}
Optimal Sorting
#include<stdio.h>
int main()
{
int n,c=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int x;
scanf("%d",&x);
int arr[x];
for(int j=0;j<x;j++)
{
scanf("%d",&arr[j]);
}
for(int k=1;k<x;k++)
{
if(arr[k-1]>arr[k])
{
c++;
}
}
if(c==0)
{
printf("%d",c);
}
else
{
int min=arr[0],max=arr[0];
for(int l=0;l<x;l++)
{
if(min>arr[l])
{
min=arr[l];
}
if(max<arr[l])
{
max=arr[l];
}
}
printf("%d
",max-min);
}
}
}
Filp AND WIN
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
scanf("%d",&n);
char s[1000];
scanf("%s",s);
int i=0,sum=0;
while(i<n-1)
{
sum+=abs(int(s[i+1]-int(s[i])));
i++;
}
sum=n-sum-1;
if(sum%3==0)
{
printf("Sudhir");
}
else
{
printf("Ashok");
}
}
Count_Substrings
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int x;
scanf("%d",&x);
char s[100];
scanf("%s",s);
int c=0;
for(int i=0;i<x;i++)
{
for(int j=i;j<x;j++)
{
if(s[i]=='1' && s[j]=='1')
{
c++;
}
}
}
printf("%d
",c);
}
}
CAN RUBBER ESCAPE
#include<stdio.h>
int main(){
int n,count=0;
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]%2!=0)
count++;
}
if (count>2)
printf("NO");
else
printf("YES");
return 0;
}
CAN SHARE EQUALLY
#include<stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
if(a==0 && b%2==0)
printf("YES");
else if(a==0 && b%2!=0)
printf("NO");
else if((a+2*b)%2==0)
printf("YES");
else
printf("NO");
return 0;
}
Roy_and_Profile_Picture
#include <stdio.h>
int main()
{
int L,N,i=0;
int W,H;
scanf("%d",&L);
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d %d",&W,&H);
if(W<L || H<L)
printf("UPLOAD ANOTHER
");
else if(W==H)
printf("ACCEPTED
");
else if(W==L && H==L)
printf("ACCEPTED
");
else if(W>L || H>L)
printf("CROP IT
");
}
return 0;
}
Battle_of_Primes
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,s=0,k=0,j,f=0,i,c=0;
scanf("%d%d",&a,&b);
s=a+b;
while(s)
{
k++;
j=k+s;
f=0;
for(i=2;i<=sqrt(j);i++)
{
if(j%i==0)
{
f=1;
break;
}
}
if(f==0)
{
printf("%d",k);
c=1;
}
if(c==1)
{
break;
}
}
}
Play with Fibonacci sequence
#include<stdio.h>
int main()
{
int n1=0,n2=1,n3,i,number;
scanf("%d",&number);
printf("%d %d",n1,n2);
for(i=2;i<number;++i)
{
n3=n1+n2;
printf(" %d",n3);
n1=n2;
n2=n3;
}
return 0;
}
Add Digits
#include<stdio.h>
int digSum(int n)
{
int sum = 0;
while(n > 0 || sum > 9)
{
if(n == 0)
{
n = sum;
sum = 0;
}
sum += n % 10;
n /= 10;
}
return sum;
}
int main()
{
int n ;
scanf("%d",&n);
printf("%d",digSum(digSum(n)));
return 0;
}
Perfect Number
#include<stdio.h>
int main()
{
int i,n,s=0;
scanf("%d",&n);
for(i=1;i<n;i++)
{
if(n%i==0)
s=s+i;
}
if (i==s)
{
printf("True");
}
else
{
printf("False");
}
}
Subtract the Product and Sum of Digits of an Integer
#include<stdio.h>
int main()
{
int n,i,c=0,m=1;
scanf("%d",&n);
for(i=1;n>0;)
{
i=n%10;
n=n/10;
c=c+i;
m=m*i;
}
printf("%d",m-c);
}
Strong NUmber
#include<stdio.h>
int main()
{
int num,i,fact,r,sum=0,temp;
scanf("%d",&num);
temp=num;
while(num)
{
i=1,fact=1;
r=num%10;
while(i<=r)
{
fact=fact*i;
i++;
}
sum=sum+fact;
num=num/10;
}
if(sum==temp)
printf("The number %d is a strong number",temp);
else
printf("The number %d is not a strong number",temp);
return 0;
}
nearest_fibonacci
#include<stdio.h>
int main()
{
int n,a=0,b=1,c,temp;
scanf("%d",&n);
c=a+b;
temp=n;
while(c<=temp)
{
c=a+b;
a=b;
b=c;
}
if(n-a>b-n)
{
printf("%d",b);
}
else if(n-a<b-n)
{
printf("%d",a);
}
else
{
printf("%d %d",a,b);
}
}
Monk_and_Square_Root
#include<stdio.h>
int main()
{
int t,m,n,fl;
scanf("%d",&t);
while(t--)
{
scanf("%d %d",&n,&m);
fl=0;
for(int i=0;i<=m;i++){
long int temp= (long int)i*i;
if(temp%m==n){
printf("%d
",i);
fl=1;
break;
}
}
if(fl==0)
printf("-1
");
}
return 0;
}
LCM
#include <stdio.h>
int main() {
int n1, n2, max;
;
scanf("%d %d", &n1, &n2);
// maximum number between n1 and n2 is stored in max
max = (n1 > n2) ? n1 : n2;
while (1) {
if (max % n1 == 0 && max % n2 == 0) {
printf("%d",max);
break;
}
++max;
}
return 0;
}
Reverse Integer
#include <stdio.h>
int main() {
int n, rev = 0, remainder;
scanf("%d", &n);
while (n != 0) {
remainder = n % 10;
rev = rev * 10 + remainder;
n /= 10;
}
printf("%d", rev);
return 0;
}
Greatest_Number_of_Candies
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[n],i,check;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int x,s=0;
scanf("%d",&x);
int max=a[0];
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
for(i=0;i<n;i++)
{
check=0;
check=a[i]+x;
if(check>=max)
{
printf("True ");
}
else
{
printf("False ");
}
}
}
Unique_number
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
int a[100],c=0,r,flag=1;
while(n!=0)
{
r=n%10;
a[c]=r;
n=n/10;
c++;
}
for(i=0;i<c;i++)
{
for(int j=i+1;j<c;j++)
{
if(a[i]==a[j])
{
flag=0;
}
}
}
if(flag==1)
{
printf("Unique Number");
}
else
{
printf("Not Unique Number");
}
}
VOWEL CONSONANT
#include<stdio.h>
int main(){
char a;
scanf("%c",&a);
if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u'||a=='A'||a=='E'||a=='I'||a=='O'||a=='U')
printf("Vowel");
else
printf("Consonant");
return 0;
}
EVEN ODD
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a%2==0)
printf("Even");
else
printf("Odd");
return 0;
}
POSITIVE OR NEGATIVE
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a>0)
printf("Positive Number");
else
printf("Negative Number");
return 0;
}
LEAP YEAR OR NOT
leap year or not
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a%400==0)
printf("True");
else if(a%100==0)
printf("False");
else if(a%4==0)
printf("True");
else
printf("False");
return 0;
}
SUM OF ELEMENTS WITH OUT LOOPS
#include<stdio.h>
int main(){
int a,sum=0;
scanf("%d",&a);
int n[a];
for(int i=0;i<a;i++)
{
scanf("%d",&n[i]);
sum+=n[i];
}
printf("%d",sum);
return 0;
}
GRADES OF RIDE
#include<stdio.h>
int main(){
int h,s,sp;
scanf("%d%d%d",&h,&s,&sp);
if(h>50 && s>60 && sp>100)
printf("10");
else if(h>50 && s>60)
printf("9");
else if(s>60 && sp>100)
printf("8");
else if(h>50 && sp>100)
printf("7");
else if(h<=50 && s<=60 && sp<=100)
printf("5");
else
printf("6");
return 0;
}
RAIN DROP
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a%3==0)
printf("Pling");
if(a%5==0)
printf("Plang");
if(a%7==0)
printf("Plong");
if(a%3!=0 && a%7!=0 && a%5!=0)
printf("%d",a);
return 0;
}
ROY AND PROFILE PICTURE
#include<stdio.h>
int main(){
int h,s,sp;
scanf("%d%d%d",&h,&s,&sp);
if(h>50 && s>60 && sp>100)
printf("10");
else if(h>50 && s>60)
printf("9");
else if(s>60 && sp>100)
printf("8");
else if(h>50 && sp>100)
printf("7");
else if(h<=50 && s<=60 && sp<=100)
printf("5");
else
printf("6");
return 0;
}
COUNT DIVISERS
#include<stdio.h>
int main(){
int l,r,k,count=0;
scanf("%d%d%d",&l,&r,&k);
for(int i=l;i<=r;i++)
if(i%k==0)
count++;
printf("%d",count);
return 0;
}
SMALL FACTORIALS
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int a, fact=1;
scanf("%d",&a);
for(int j=1;j<=a;j++)
fact=fact*j;
printf("%d\n",fact);
}
return 0;
}
POWER OF A NUMBER
#include<stdio.h>
#include<math.h>
int main(){
int x,y,m,a;
scanf("%d%d%d",&x,&y,&m);
a=pow(x,y);
printf("%d",a%m);
return 0;
}
ADD DIGITS
#include<stdio.h>
int digSum(int n)
{
int sum = 0;
while(n > 0 || sum > 9)
{
if(n == 0)
{
n = sum;
sum = 0;
}
sum += n % 10;
n /= 10;
}
return sum;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",digSum(n));
return 0;
}
--------------------------------------------------------------
SUM OF THE GIVEN NUMBERS
#include<stdio.h>
#include<math.h>
int main(){
int n,count=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
}
}
int main(){
int n,count=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
}
}
PERFECT SQUARE ROOT OR NOT
#include<stdio.h>
#include<math.h>
int main(){
int n,a;
scanf("%d",&n);
a=sqrt(n);
if(n==a*a)
printf("True");
else
printf("False");
return 0;
}
REVERSE OF NUMBER
#include<stdio.h>
#include<string.h>
int main(){
int n,r;
scanf("%d",&n);
while(n){
r=n%10;
printf("%d",r);
n/=10;
}
}
LARGEST DIGIT
#include<stdio.h>
int main(){
int n,r,max=0;
scanf("%d",&n);
while(n){
r=n%10;
if(r>max){
max=r;
}
n=n/10;
}
printf("%d",max);
}
FIBONACCI OR NOT
#include<stdio.h>
int main(){
int a=0,b=1,n,temp;
scanf("%d",&n);
for(int i=0;a<n;i++){
temp=a;
a=b;
b=temp+b;
}
if(a==n)
printf("True");
else
printf("False");
}
FIBONACCI
#include<stdio.h>
int main(){
int a=0,b=1,n,temp;
scanf("%d",&n);
for(int i=0;i<n;i++){
printf("%d ",a);
temp=a;
a=b;
b=temp+b;
}
}
ABUNDENT NUMBERS
#include<stdio.h>
#include<string.h>
int main(){
int a,i,sum;
scanf("%d",&a);
sum=0;
for (i=1;i<a;i++){
if(a%i==0){
sum+=i;
}
}
if(sum>a)
printf("True");
else
printf("False");
return 0;
}
TABLES
#include<stdio.h>
int main(){
int n,r;
scanf("%d%d",&n,&r);
for (int i=1;i<=r;i++){
if(i%2==0)
continue;
printf("%d x %d = %d\n",n,i,n*i);
}
return 0;
}