DEV Community

Cover image for Carbon Program to swap digits
Kuldeep Singh
Kuldeep Singh

Posted on Originally published at programmingeeksclub.com

Carbon Program to swap digits

In this we’re going to learn about two ways to swap two numbers in Carbon, and those are mentioned below:

  1. Using a temp variable.
  2. Without using a temp variable.

1. Using a temp variable

The idea is simple for this approach for swapping two numbers:

  1. Assign x variable to a temp variable: temp = x
  2. Assign y variable to x variable: x = y
  3. Assign temp variable to y variable: y = temp

Below is the Carbon program to implement the Swapping with temp variable approach:

package sample api;

fn Main() -> i32 {

    // using temp variable
    var x: i32 = 1;
    var y: i32 = 2;
    var temp: i32 = x;
    x = y;
    y = temp;


    Print("SWAPPING");
    Print("x: {0}", x);
    Print("y: {0}", y);

    return 0;
}
Enter fullscreen mode Exit fullscreen mode

Output:

SWAPPING
x: 2
y: 1
Enter fullscreen mode Exit fullscreen mode

2. Without using temp variable

The idea is simple for this approach for swapping two numbers:

  • Assign to y the sum of x and b i.e. y = x + y.
  • Assign to x difference of y and x i.e. x = y – x.
  • Assign to y the difference of y and x i.e. y = y – x.

Below is the Carbon program to implement the Swapping without temp variable approach:

package sample api;

fn Main() -> i32 {

    // without temporary variable
    var x: i32 = 10;
    var y: i32 = 2;

    y = x + y;
    x = y - x;
    y = y - x;

    Print("SWAPPING");
    Print("x: {0}", x);
    Print("y: {0}", y);

    return 0;
}
Enter fullscreen mode Exit fullscreen mode

Output:

SWAPPING
x: 2
y: 10
Enter fullscreen mode Exit fullscreen mode

Learn More

You can find more content like this on programmingeeksclub.com

Top comments (0)