How to check if a sequence of numbers is a Geometric progression (consecutive ratios are the same) in C#

1 Answer

0 votes
using System;

public class SequenceIsGeometricProgression_CSharp
{
	public static bool isGeometricProgression(int[] arr) {
		int size = arr.Length;
		
		if (size == 1) {
			return true;
		}

		int ratio = arr[1] / (arr[0]);

		for (int i = 1; i < size; i++) {
			if ((arr[i] / (arr[i - 1])) != ratio) {
				return false;
			}
		}

		return true;
	}

	public static void Main(string[] args)
	{
		int[] arr = new int[] {9, 27, 81, 243, 729, 2187};

		Console.WriteLine(isGeometricProgression(arr) ? "Yes" : "No");
	}
}


/*
run:

Yes

*/

 



answered Sep 21, 2024 by avibootz
...