el codigo es el siguiente:
Consola:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Numeros_Primos_de_un_rango_a_otro_rango
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Digite 2 numeros para consultar cuales numeros primos hay en ese rango de numeros ");
Console.Write("Inserte el Primer numero: ");
int num = int.Parse(Console.ReadLine());
Console.Write("Inserte el Segundo numero: ");
int num2 = int.Parse(Console.ReadLine());
Console.Write("\n ");
int cont = 0;
if (num2 < num)
Console.WriteLine("El segundo numero tiene que ser mas grande que el primero ");
else
for (int i = num; i <= num2; i++)
{
if (i % 2 == 1)
{
cont++;
Console.WriteLine("# " + cont + "= " + i);
}
}
Console.ReadLine();
}
}
}
Visual:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace primossssss
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int num = Convert.ToInt32(textBox1.Text);
int num2 = int.Parse(textBox2.Text);
int n = 0;
if (num2 < num)
{
MessageBox.Show(this, "El segundo numero tiene que ser mas grande que el primero", "Datos no validos", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
for (int i = num; i <= num2; i++)
{
if (i % 2 == 1)
{
dataGridView1.Rows.Add();
dataGridView1[0, n].Value = i;
n++;
}
}
}
}
}
}
El código está mal, los números primos del 1 al 100 son
ResponderEliminar1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97
Por ejemplo pones que 33 es primo cuando no lo es, por que es divisible por por 1, 3, 11 y 33
esta mal el codigo, estos son los impares no los primos
ResponderEliminar