c# - 如何找到并写下两个数字之间的质数?
问题描述
我是编程世界的新手,我想从 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();
}
}
}
}
}
}
解决方案
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;
}
}
}
推荐阅读
- angular - 愚蠢的 UI 组件:如何在输出发出后应用条件行为
- angularjs - 如果数组中的对象缺少字段,如何隐藏元素
- python - 排序后如何获取数据帧的索引
- sql - 我想将数字更改为小时:分钟
- ajax - 字段中的值不会通过 ajax 传递给 php
- c# - UTC 到夏令时的本地时间
- c++ - std::vector without exceptions:警告 C4530:使用了 C++ 异常处理程序,但未启用展开语义。指定 /EHsc
- sql-server - 从 XML 读取数据时出现 SQL 查询错误
- azure - 无法在 azure java sdk 中刷新多个资源的令牌
- c# - .NET 音频流可以按 L/R 通道拆分吗?