﻿ C#: Convert decimal number to octal without using an array

# C#: Convert decimal number to octal without using an array

## C# Sharp For Loop: Exercise-50 with Solution

Write a program in C# Sharp to convert a decimal number into octal without an using an array.

Visual Presentation:

Sample Solution:

C# Sharp Code:

``````using System;  // Importing necessary namespace

public class Exercise50  // Declaration of the Exercise50 class
{
public static void Main()  // Main method, entry point of the program
{
// Declaration of variables
int n, i, j, octalNumber = 0, dn;

// Displaying information about converting decimal to octal
Console.Write("\n\n");
Console.Write("Convert decimal number to octal without using array:\n");
Console.Write("------------------------------------------------------");
Console.Write("\n\n");

// Prompting the user to enter a decimal number
Console.Write("Enter a number to convert : ");

dn = n;  // Storing the original number for display
i = 1;   // Initializing a multiplier for place values in octal system

// Loop to convert decimal to octal without using an array
for (j = n; j > 0; j = j / 8)
{
// Calculating the octal number digit by digit
octalNumber = octalNumber + (j % 8) * i;
i = i * 10;  // Incrementing the place value multiplier for next digit
n = n / 8;   // Updating the original number
}

// Displaying the converted octal number
Console.Write("\nThe Octal of {0} is {1}.\n\n", dn, octalNumber);
}
}
```
```

Sample Output:

```Convert decimal number to octal without using array:
------------------------------------------------------
Enter a number to convert : 6
The Octal of 6 is 6.
```

Flowchart:

C# Sharp Code Editor: