c语言 从键盘输入正整数m和n,将m到n之间的所有素数存入数组s中,并将s中元素5个一行输出。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 从键盘输入正整数m和n,将m到n之间的所有素数存入数组s中,并将s中元素5个一行输出。相关的知识,希望对你有一定的参考价值。

从键盘输入正整数m和n,将m到n之间的所有素数存入数组s中,并将s中元素5个一行输出。

纯手码,还望采纳。
#include<stdio.h>
#include<math.h>
int isPrime(int n)//函数isPrime判断n是不是素数

int k;
k=sqrt(n);
for(int i=2;i<=k;i++)
if(n%i==0)
return 0;
return 1;

void main()

int m,n;
int a[100];
int i,j=0,t=0;
printf("请输入两个数m和n\n");
scanf("%d %d",&m,&n);
for(i=m+1;i<n;i++)
if(isPrime(i))
a[j++]=i;

for(i=0;i<j;i++)

t++;
printf("%5d",a[i]);
if(t%5==0)
printf("\n");

参考技术A 我也是刚学C不久,方法有点繁琐,肯定有更好的方法。我也就报着学习的态度写着看看,嘿嘿

# include <stdio.h>
# include <malloc.h>
int find(int ,int );
int main (void)

int m , n;
int k = 0;
printf("输出你想求取的区间(m,n)中间空格隔开: ");
scanf ("%d %d", &m,&n);

int * s;
s = (int *)malloc(sizeof(int) * find(m,n));
for(int i = m; i<n; i++)

for(int j = 2 ; j<i ; j++)

if( i % j == 0)

break;


if(i == j)

*(s+k) = i;
k++;


for (int q = 0; q<find(m,n); q++)

printf("%d ", *(s+q));
if((q+1) % 5 == 0 && q != 0)

printf("\n");



return 0;

int find(int m, int n)

int len = 0;
for(int i = m; i<n; i++)

for(int j = 2 ; j<i ; j++)

if( i % j == 0)

break;


if(i == j)

len ++;


return len;

用python输入正整数N,计算1到N之间所以奇数的平方和,输出结果?

你可以使用Python代码来计算1到N之间所有奇数的平方和,代码如下:

```python
N = int(input("请输入一个正整数:"))
sum = 0
# 循环计算平方和
for i in range(1, N + 1, 2):
sum += i ** 2
print("1到", N, "之间所有奇数的平方和为:", sum)
```

在上面的代码中,我们首先使用`input()`函数来接收用户输入的正整数N,并使用`int()`函数将输入转换为整数类型。然后,我们使用一个`for`循环来遍历1到N之间的所有奇数,并计算它们的平方。最后,我们将所有平方和累加到变量`sum`中,然后输出结果。

需要注意的是,上面的代码假设输入的N是一个正整数,如果输入的不是正整数或不是数字,程序可能会出现错误。因此,为了保证程序的健壮性,我们还需要添加一些异常处理代码来防止这种情况发生。
参考技术A 以下是一个用 Python 计算 1 到 N 之间所有奇数平方和的程序:

```python
N = int(input("请输入一个正整数N:")) # 获取用户输入的正整数N

sum = 0 # 初始化奇数平方和为0
for i in range(1, N+1, 2): # 遍历1到N之间的所有奇数,步长为2
sum += i**2 # 将每个奇数的平方加入奇数平方和中

print("1到之间所有奇数的平方和为:".format(N, sum)) # 输出结果
```

解释如下:

- 第一行代码获取用户输入的正整数N,并使用`int()`函数将其转换为整数类型。
- 第二行代码初始化奇数平方和为0。
- 第三行代码使用`range()`函数生成1到N之间的所有奇数(包括N本身如果N是奇数),并使用`for`循环遍历这些奇数。
- 第四行代码计算当前奇数的平方,并将其加入奇数平方和中。
- 第五行代码使用`print()`函数输出结果,其中字符串格式化语法``被用来将变量N和sum插入到输出字符串中。

注意,上述程序假设用户会输入一个正整数,如果用户输入了非正整数或其他无法转换为整数类型的值,程序可能会抛出异常。
参考技术B 可以使用 Python 的 for 循环和条件语句来实现:

Copy code
N = int(input("请输入一个正整数N:"))

sum_of_odd_squares = 0 # 初始化奇数平方和

for i in range(1, N+1):
if i % 2 != 0:
sum_of_odd_squares += i**2

print("1到N之间所有奇数的平方和为:", sum_of_odd_squares)
运行程序后,会提示输入一个正整数N。然后,程序计算1到N之间所有奇数的平方和,并输出结果。

以上是关于c语言 从键盘输入正整数m和n,将m到n之间的所有素数存入数组s中,并将s中元素5个一行输出。的主要内容,如果未能解决你的问题,请参考以下文章

输入2 个正整数m 和n(m≥1,n≤1 000),输出m ~n 之间的所有完数,完数就是因子和与它本身相等的数

C语言m~n之间的素数

c语言:计算并输出n,其中n是从键盘上输入的一个不大于10的正整数

C语言,键盘输入一个2位以上的任意数,输出这个数的第m位开始,到第n位结束的数。

编程:键盘输入正整数m和n(m<n),计算m~n之间所有奇数之和x与偶数之和y。

求m至n之间的所有素数(编程)