# NPTEL Problem Solving Through Programming In C WEEK 4 Assignment 2023

NPTEL Problem solving through Programming In C Week 4 All Programming Assignment Solutions | Swayam 2023. With the growth of Information and Communication Technology, there is a need to develop large and complex software.

This course is aimed at enabling the students to:
• Formulate simple algorithms for arithmetic and logical problems
• Translate the algorithms to programs (in C language)
• Test and execute the programs and  correct syntax and logical errors
• Implement conditional branching, iteration and recursion
• Decompose a problem into functions and synthesize a complete program using divide and conquer approach
• Use arrays, pointers and structures to formulate algorithms and programs
• Apply programming to solve matrix addition and multiplication problems and searching and sorting problems
• Apply programming to solve simple numerical method problems, namely rot finding of function, differentiation of function and simple integration
##### COURSE LAYOUT
• Week 1 : Introduction to Problem Solving through programs, Flowcharts/Pseudo codes, the compilation process, Syntax and Semantic errors, Variables and Data Types
• Week 2 : Arithmetic expressions, Relational Operations, Logical expressions; Introduction to Conditional Branching
• Week 3 : Conditional Branching and Iterative Loops
• Week 4 : Arranging things : Arrays
• Week 5 : 2-D arrays, Character Arrays and Strings
• Week 6 : Basic Algorithms including Numerical Algorithms
• Week 7 : Functions and Parameter Passing by Value
• Week 8 : Passing Arrays to Functions, Call by Reference
• Week 9 : Recursion
• Week 10 : Structures and Pointers
• Week 11 : Self-Referential Structures and Introduction to Lists
• Week 12 : Advanced Topics

Once again, thanks for your interest in our online courses and certification. Happy learning!

#### Course Name : “Problem Solving through Programming In C 2023”

Question : 1  Write a C Program to Find the Smallest Number among Three Numbers (integer values) using Nested IF-Else statement.

```				```
#include <stdio.h>
int main()
{
int n1, n2, n3;
scanf("%d %d %d", &n1, &n2, &n3);
if(n1<n2)
{
if(n1<n3)
printf("%d is the smallest number.", n1);
else
printf("%d is the smallest number.", n3);
}
else
{
if(n2<n3)
printf("%d is the smallest number.", n2);
else
printf("%d is the smallest number.", n3);
}
}
```
```

#### Course Name : “Problem Solving through Programming In C”

Question : 2  Write a program to find the factorial of a given number using while loop.

```				```
#include<stdio.h>
void main()
{
int n;
long int fact;  /* n is the number whose factorial we have to find and fact is the factorial */
scanf("%d",&n);
fact = 1;
int i = 1;
while(i <= n)
{
fact = fact * i;
i++;
}
printf("The Factorial of %d is : %ld",n,fact);
}

```
```

#### Course Name : “Problem Solving through Programming In C”

Question : 3  Write a Program to find the sum of all even numbers from 1 to N where the value of N is taken as input. [For example when N is 10 then the sum is 2+4+6+8+10 = 30]

```				```
#include <stdio.h>
void main()
{
int N, sum=0;
scanf("%d", &N);
for(int i=2; i<=N; i++)
{
if(i%2==0)
sum = sum+i;
}
printf("Sum = %d", sum);
}
```
```

#### Course Name : “Problem Solving through Programming In C”

Question : 4 Write a C program to calculate the Sum of First and the Last Digit of a given Number. For example if the number is 1234 the result is 1+4 = 5.

```				```
#include <stdio.h>
int main()
{
int N, First_digit, Last_digit;
scanf("%d", &N);
Last_digit = N%10;
First_digit = N;
while(First_digit >=10)
{
First_digit = First_digit/10;
}
printf("Sum of First and Last digit = %d", First_digit + Last_digit);

return 0;
}

```
```