C语言:输入一个整数,将其所以因子保存到一个数组并输出
时间: 2023-06-12 09:04:09 浏览: 68
你可以尝试以下代码实现:
```c
#include <stdio.h>
int main() {
int num, i, j = 0;
int factors[100]; // 假定因子不超过 100 个
printf("请输入一个整数:");
scanf("%d", &num);
// 查找因子并存入数组
for (i = 1; i <= num; i++) {
if (num % i == 0) {
factors[j] = i;
j++;
}
}
// 输出因子数组
printf("%d 的因子有:\n", num);
for (i = 0; i < j; i++) {
printf("%d ", factors[i]);
}
return 0;
}
```
该程序首先提示用户输入一个整数,然后查找该整数的所有因子,并将它们存储在一个数组中。最后,程序输出这个数组中的元素,即该整数的所有因子。
相关问题
c语言把200以内的所有素数存放到一维数组中并输出
下面是一个实现将200以内的所有素数存放到一维数组中并输出的C语言代码:
```c
#include <stdio.h>
int main() {
int prime[50] = {0}; // 一维数组用于存放素数
int i, j, flag, cnt = 0;
// 判断2~200之间的整数是否为素数
for (i = 2; i <= 200; i++) {
flag = 1; // 假设当前数是素数
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
flag = 0; // 如果存在一个因子,那么当前数不是素数
break;
}
}
if (flag == 1) {
prime[cnt] = i; // 将素数存入数组
cnt++; // 记录素数数量
}
}
// 输出素数数组中的元素
for (i = 0; i < cnt; i++) {
printf("%d ", prime[i]);
}
return 0;
}
```
输出结果如下:
```
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 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
注:该算法实现的效率不高,只是为了简单实现题目要求。实际开发中可以使用更高效的算法实现。
输入一组整数,将其中的质数存入数组中,并输出这个数组。 题目9:输入一组整数,将其中的完数存入数组中,并输出这个数组。(完数是指一个数恰好等于它的因子之和,如6=1+2+3) 题目10:输入一组整数,将其中的回文数存入数组中,并输出这个数组。(回文数是指正反读都一样的数,如121)这些用C语言怎么写,代码
如下所示:
题目9:完数
```c
#include<stdio.h>
#define N 100
int main() {
int arr[N],n,i,j,sum;
printf("请输入数组长度n(n<=100):");
scanf("%d",&n);
printf("请输入%d个整数:",n);
for(i=0; i<n; i++)
scanf("%d",&arr[i]);
for(i=0; i<n; i++) {
sum=0;
for(j=1; j<arr[i]; j++) //累加因子和
if(arr[i]%j==0)
sum+=j;
if(sum==arr[i]) //判断是否为完数
printf("%d ",arr[i]);
}
return 0;
}
```
题目10:回文数
```c
#include<stdio.h>
#define N 100
int main() {
int arr[N],n,i,j,temp,flag;
printf("请输入数组长度n(n<=100):");
scanf("%d",&n);
printf("请输入%d个整数:",n);
for(i=0; i<n; i++)
scanf("%d",&arr[i]);
for(i=0; i<n; i++) {
temp=arr[i];
flag=1; //flag表示是否为回文数,初值为真
while(temp>0) { //判断是否为回文数
if(temp%10!=arr[i]%10) {
flag=0; //不是回文数,flag变为假
break;
}
temp=temp/10;
arr[i]=arr[i]/10;
}
if(flag==1)
printf("%d ",arr[i]);
}
return 0;
}
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)