using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入数组的长度:");
int arrLenght = int.Parse(Console.ReadLine()); //得到数组的长度
int [] arr =new int[(int)arrLenght]; //初始化一个数组
/*
Console.Write("请输入数组的第1项:");
arr[0] = int.Parse(Console.ReadLine());
Console.Write("请输入数组的第2项:");
arr[1] = int.Parse(Console.ReadLine());
Console.Write("请输入数组的第3项:");
arr[2] = int.Parse(Console.ReadLine());
Console.Write("请输入数组的第4项:");
arr[3] = int.Parse(Console.ReadLine());
Console.Write("请输入数组的第5项:");
arr[4] = int.Parse(Console.ReadLine());
*/
for (int i = 0; i <=arr.Length-1; i++)
{
Console.Write("请输入数组的第"+(i+1)+"项:");
arr[i] = int.Parse(Console.ReadLine());
}
Console.Clear();
//*******************************************************
//已输入的值,重新生成数组,对数组进行排序(升序)
for (int j = 0; j <=arr.Length-2; j++)
{
// Console.WriteLine(arr[j]);
for (int k = j+1; k <=arr.Length-1; k++)
{
if(arr[j]>arr[k]){
int temp = arr[j];
arr[j] = arr[k];
arr[k] = temp;
}
}
}
//*******************************************************
//打印显示,排序结果
Console.WriteLine("您输入的数字排序后如下:");
for (int l = 0; l <=arr.Length-1; l++)
{
Console.Write(arr[l]+"\t");
}
Console.ReadLine(); //换行显示
//*******************************************************
//打印显示,奇数排序后的结果
Console.WriteLine("其中,以下数字是奇数:");
for (int t = 0; t <=arr.Length-1; t++)
{
if(arr[t]%2!=0){
Console.Write(arr[t]+"\t");
}
}
//*******************************************************
//打印显示,质数排序后的结果
Console.ReadLine();
Console.WriteLine("以下数字是质数:");
for (int y = 0; y <= arr.Length - 1; y++)
{
bool isFind = false; //判定数组中没有质数
for (int u = 2; u <=y-1; u++)
{
if(arr[y]%arr[u]==0){
isFind = true; //找到不是质数的
break;
}
}
if (!isFind)
{
Console.Write(arr[y] + "\t");
}
else {
Console.WriteLine("输入数字没有质数");
}
}
Console.ReadLine();
/*
Console.WriteLine("您输入的数字排序后如下:");
Console.WriteLine("其中,一下数字是奇数:");
Console.WriteLine("以下数字是质数:");
*/
}
}
}