**Prerequisite : ****Full Adder in Digital Logic**

Given three inputs of Full Adder A, B,C-IN. The task is to implement the Full Adder circuit and Print output i.e sum and C-Out of three inputs.**Full Adder :** A Full Adder is a logical circuit that performs an addition operation on three one-bit binary numbers. The full adder produces a sum of the three inputs and carry value.

**Logical Expression :**

SUM = C-IN XOR ( A XOR B ) C-0UT= A B + B C-IN + A C-IN

**Truth Table :**

**Examples :**

Input : 0 1 1 Output: Sum=0, C-Out=1

According to logical expression Sum= C-IN XOR (A XOR B ) i.e 1 XOR (0 XOR 1) =0 , C-Out= A B + B C-IN + A C-IN i.e., 0 AND 1 + 1 AND 1 + 0 AND 1 = 1

Input : 1 0 0 Output: Sum=1, C-Out=0

**Approach :**

- We take three inputs A ,B and C-in .
- Applying C-IN XOR (A XOR B ) gives the value of sum
- Applying A B + B C-IN + A C-IN gives the value of C-Out

**Below is the implementation :**

## Python3

`# python program to implement full adder` ` ` `# Function to print sum and C-Out` `def` `getResult(A, B, C):` ` ` ` ` `# Calculating value of sum` ` ` `Sum` `=` `C ^ (A ^ B)` ` ` `C` ` ` `# Calculating value of C-Out` ` ` `C_Out ` `=` `Bin` `&(` `not` `(A ^ B))| ` `not` `(A)&B` ` ` ` ` `# printing the values` ` ` `print` `(` `"Sum = "` `, ` `Sum` `)` ` ` `print` `(` `"C-Out = "` `, C_Out)` ` ` ` ` `# Driver code` `A ` `=` `0` `B ` `=` `0` `C ` `=` `1` `# passing three inputs of fulladder as arguements to get result function` `getResult(A, B, C)` |

**Output :**

Sum = 1 C-Out = 0

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the **CS Theory Course** at a student-friendly price and become industry ready.