简单点
时间: 2023-10-02 20:11:06 浏览: 99
好的,以下是简洁的 Python 代码实现:
```python
n = int(input("请输入一个正整数:"))
print("{}的所有因数为:".format(n), end="")
for i in range(1, n+1):
if n % i == 0:
print(i, end=" ")
```
你只需要输入一个正整数,程序就会输出它的所有因数。比如,如果你输入 12,程序会输出 1 2 3 4 6 12。希望能帮到你!
相关问题
简单点的
好的,以下是简化版的代码:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入方阵的阶数n:");
scanf("%d", &n);
int arr[n][n]; // 定义二维数组
printf("请输入%d个数用于填充方阵:\n", n * n);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
scanf("%d", &arr[i][j]); // 输入方阵元素
}
}
printf("转置前的方阵为:\n");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
printf("%d ", arr[i][j]); // 输出原方阵
}
printf("\n");
}
int temp;
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
// 交换对称元素
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
printf("转置后的方阵为:\n");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
printf("%d ", arr[i][j]); // 输出转置后的方阵
}
printf("\n");
}
return 0;
}
```
这个程序使用了一个简单的二维数组来创建NxN的方阵,而不是使用动态分配的内存,因此更加简单易懂。
简单点不用哈希
除了使用哈希表,还可以使用双重循环来查找数组中不重复的数。
具体做法如下:
1. 使用双重循环遍历数组中的每个元素。
2. 对于每个元素,再次遍历数组,查找是否有相同的元素。
3. 如果找到相同的元素,则跳出内层循环,继续遍历下一个元素。
4. 如果没有找到相同的元素,则说明该元素是不重复的数,输出该数。
Java代码示例:
```java
public class Main {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9};
boolean flag;
for (int i = 0; i < nums.length; i++) {
flag = true;
for (int j = 0; j < nums.length; j++) {
if (i != j && nums[i] == nums[j]) {
flag = false;
break;
}
}
if (flag) {
System.out.println(nums[i]);
}
}
}
}
```
输出结果为:
```
1
2
5
7
9
```
阅读全文