定义一个值max
让max和每个值遍历,如果这个值大于max就让这个值和max替换
因子存储因子
定义一个值max
让max和每个值遍历,如果这个值大于max就让这个值和max替换
因子存储因子
首先是通过count 来存放 因子的个数 数量
之后在函数里for循环 若找到因子
if ( number % i ==0)
count++;
定义一个数组用来,其长度为number的数量,之后找到了因子就放到数组里面,来一个数就放进去
而数组具体的位置存放的数则需要index
从而知道数放在哪个位置,来一个数就让index++
int [] array = new int [count];
int index = 0;
for(int i =1;i< number; i++)
{
if(number % i ==0)
array[index] = i;
index ++;
}
return array;
一组数代码
string str = Console.ReadLine();
string[] strArray = str.Split(" "); //输入一个字符串并用空格隔开
int[] intArray = new int[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
int number = Convert.ToInt32(strArray[i]);
intArray[i] = number;
}
1,定义一个方法来计算最大值
static int Max(int[] array)
{
int max = array[0];
for (int i=1;i<array.Length;i++)
{
if (array[i]>max) //判断数组是否大于max
{
max = array[i];//如果大于,则附给max
}
}
return max; //放回max (最大值)
}
////1,获取用户输入
//string str = Console.ReadLine();//获取键盘上输入的值
//string[] strArray = str.Split(" ");//使用 Split()方法进行空格分割
//int[] inArray = new int[strArray.Length];//定义一个数组
//for (int j=0;j<strArray.Length;j++)
//{
// int number = Convert.ToInt32(strArray[j]);
// inArray[j] = number;
//}
//int n = Max(inArray);
//Console.WriteLine(n);
2,计算因子
//因子是可以整除的
static int[] GetIn(int number)
{
//1,拿来计算因子的个数
int count = 0;
for (int i=1;i<number+1;i++)
{
if (number%i==0)
{
count++;
}
}
//2,创建一个对应长度的数组
int[] array = new int[count ];
int index = 0;//定义一个索引用来创建存储该数组索引的位置
for (int i=1;i<number+1;i++)
{
if (number % i == 0)
{
array[index] = i;
index++;
}
}
return array;
}
//1,获取用户输入的整数
int number = Convert.ToInt32(Console.ReadLine());
//2,定义一个数组用来接收
int[] array = GetIn(number);
//用一个foreach()方法来遍历因子
foreach (int temp in array)
{
Console.Write(temp+" ");
}