C# помогите решить

C# помогите решить
1) Дано вещественное число A и целое число N (> 0). Используя один цикл, вывести все целые степени числа A от 1 до N.

2) Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 — грамм, 4 — тонна, 5 — центнер. Дан номер единицы массы (целое число в диапазоне 1–5) и масса тела в этих единицах (вещественное число). Найти массу тела в килограммах.

3) Дано целое число N (> 0). Найти наименьшее целое положительное число K, квадрат которого превосходит N: K2 > N. Функцию извлечения квадратного корня не использовать.

  • 1)

    using System;

    class Program {
    static void Main(string[] args) {
    Console.Write("A? ");
    var a = double.Parse(Console.ReadLine());
    Console.Write("N? ");
    var n = int.Parse(Console.ReadLine());
    var p = 1.0;
    for (var c = 1; c < = n; ++c) Console.WriteLine("{0}^{1} = {2}", a, c, p *= a); Console.ReadKey(); } } 2) using System; class Program { static void Main(string[] args) { double[] k = { 1.0, 0.000001, 0.001, 1000.0, 100.0 }; Console.Write("единица измерения (1 — кг, 2 — мг, 3 — г, 4 — т, 5 — ц) ? "); var u = int.Parse(Console.ReadLine()) - 1; Console.Write("вес? "); var w = double.Parse(Console.ReadLine()); Console.WriteLine("вес в кг: {0}", w * k[ u]); Console.ReadKey(); } } 3) using System; class Program { static void Main(string[] args) { Console.Write("N? "); int n = int.Parse(Console.ReadLine()); var k = 1; while (k * k <= n) ++k; Console.WriteLine("K: {0}", k); Console.ReadKey(); } }