内容纲要

Q1:判断一个数是否为素数,输出判断结果。(提示用排除法,排除能被2-n-1整除的数)

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            string guessNum;

            Console.WriteLine("请输入一个正整数:");
            guessNum = Console.ReadLine();
            n = int.Parse(guessNum);
            //大于2的判断
            for (int i = 2; i < n; i++)
            {
                if (n % i == 0)
                {
                    Console.WriteLine("{0}不是素数", n);
                    break;
                }
                if (i == n - 1)
                {
                    Console.WriteLine("{0}是素数", n);
                }
            }
            //1和2判断
            if (n == 1 || n == 2)
            {
                Console.WriteLine("{0}是素数", n);
            }
        }
    }
}

Q2:输出所有三位数中的水仙花数

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //存放百位十位个位
            int h;
            int d;
            int s;
            for (int i = 100; i < 1000; i++)
            {
                h = i / 100;
                d = i / 10 % 10;
                s = i % 10;
                if (i == (h * h * h + d * d * d + s * s * s))
                {
                    Console.WriteLine("{0}是水仙花数", i);
                }
            }
        }
    }
}

1 对 “程序基础自测题#for循环”的想法;

发表评论