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)