The correct answer is D. Long Integer.
A character data type can only store a single character, such as a letter, number, or symbol. A double data type can store a number with up to 15 significant digits. A float data type can store a number with up to 7 significant digits. A short integer data type can store a number between -32,768 and 32,767. A long integer data type can store a number between -2,147,483,648 and 2,147,483,647.
Since the number 4.6e20 is a very large number, it would be most efficiently stored as a long integer.