عدد اول
سوال
برنامه ایی بنویسید که با گرفتن یک عدد صحیح از کاربر, تمامی اعداد اول بین ۲ تا آن عدد را نمایش دهد.
حل شده
2
انجمن برنامه نویسان سی شارپ
5 سال
9 پاسخ ها
620 دیده شده
3
پاسخ ها ( ۹ )
int num,i,tedadBakhshPaziri=0,j;
Console.WriteLine(“pls enter your number:”);
num = int.Parse(Console.ReadLine());
Console.WriteLine();
for(i=2; i<=num; i++)
{
for(j=2; j<=Math.Sqrt(i); j++)
{
if (i % j == 0) tedadBakhshPaziri++;
}
if (tedadBakhshPaziri == 0) Console.WriteLine(i);
tedadBakhshPaziri = 0;
}
Console.WriteLine();
Console.WriteLine(“enter number”);
int number = Convert.ToInt32(Console.ReadLine());
int sum = 0, i;
for (i = 2; i < number; i++)
{
for (int j = 1; j < number; j++)
{
if (i % j == 0)
{
sum++;
}
if (sum == 2)
{
Console.WriteLine(i);
sum = 0;
}
}
}
سلام وقت بخیر درسمنی عزیز متاسفانه کد شما درست کار نمیکند
سلام
Console.WriteLine(“enter your number:”);
int n = int.Parse(Console.ReadLine());
int i;
int sum=0;
for (i = 2; i < n; i++)
{
for (int j = 1; j < n; j++)
{
if (i % j == 0)
{
sum++;
}
if (sum == 2)
{
Console.WriteLine(i);
}
}
}
سلام وقت بخیر،
{//اعداد اول از صفر تا عدد ورودی
Console.WriteLine(“please do not enter the number 1 whith the exception numbers”);
Console.WriteLine(“enter number”);
int number = Convert.ToInt32(Console.ReadLine());
int sum = 0,i;
for ( i = 2; i <= number; i++)
{
for (int j = 1; j <= number; j++)
{
if (i % j == 0)
{
sum++;
}
}
if (sum == 2)
{
Console.WriteLine(i);
sum = 0;
}
}
Console.ReadKey();
}
سلام وقت بخیر درسمنی عزیز .متاسفانه کد شما درست نیست