首页 > 解决方案 > 如何找到并写下两个数字之间的质数?

问题描述

我是编程世界的新手,我想从 c# 和一些素数开始。我试图从用户那里得到 2 个数字,然后检查这 2 个数字之间是否有任何素数,当然在另一个文本框中打印它,但似乎我不能以正确的方式做到这一点。谁能帮忙?这是代码:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    int count;
    private void Button1_Click(object sender, EventArgs e)
    {
        int x = Convert.ToInt32(textBox1.Text);
        int y = Convert.ToInt32(textBox2.Text);
        for (int c = x; c <= y; c++)
        {
            for (int i = 1; i <= x; i++)
            {
                int z = x % i;
                if (z == 0)
                {
                    count++;
                    if (count <= 2)
                    {
                        textBox3.Text = x.ToString();
                    }
                }
            }
        }
    }
}

标签: c#

解决方案


    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int count;
        private void Button1_Click(object sender, EventArgs e)
        {
            int x = Convert.ToInt32(textBox1.Text);
            int y = Convert.ToInt32(textBox2.Text);

            Boolean flag = true; ;
            for (int k = x; k <= y; k++)
            {   
             //  loop the iterations for k times
                for (int i = 2; i <k; i++)
                {
                    if ((k % i) == 0)
                    {
                        flag = false;
                        break;
                    }
                }
                if (flag == true)
                {
                    if(textBox3.Text!="")
                        textBox3.Text +=",";
                     textBox3.Text += k.ToString() ;
                }
                flag = true;
            }
        }
    }

推荐阅读