编写程序,完成以下功能:输入两个整数m、n,统计并输出m~n之间素数的个数以及这些素数的和。定义函数prime(x)判断x是否为素数。
#include <stdio.h>int prime(int m);int prime(int m){if(m<2)return 0;for(int i = 2; i*i <= m; ++i){ if(m%i==0)return 0;}return 1;}int main(){int m, n, t, cnt = 0,s=0;printf("请输入两个整数m,n:");scanf("%d%d", &m, &n);if(m>n){ t=m, m=n, n=t;}for(int i = m; i <= n; ++i){ if(prime(i)) { printf("%d:是素数\n", i); cnt++; s=s+i; }}printf("素数共:%d个,素数的和:%d\n", cnt,s);return 0;}
举一反三
- 输入两个正整数 m 和 n(1<=m, n<=500),统计并输出 m 和 n 之间的素数的个数以及这些素数的和。要求定义并调用函数 prime(m)判断 m 是否为素数。
- 写一个判断素数的函数,从主函数中输入一个整数,输出是否为素数的信息。 #include[stdio.h] int prime(int n) { /*判断整数n是否为素数*/ ① } main() { /*程序功能:从键盘输入整数,调用prime函数判断其是否为素数,返回后输出结果*/ ② }
- 程序设计题:编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息。要求:(1)编写一个函数prime(n),判断返回给定整数n是否为素数。(2)编写一个主函数,输入一个整数,调用第(1)题中的函数,判断此函数是否为素数,并输出结果。
- 求1-1000之间的素数,要求定义函数prime(n)判断n是否为素数。
- 编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
内容
- 0
编写一个判断素数的自定义函数int prime(int n),如果是素数返回值为1,否则返回值为0。在主函数int main____中输入一个整数,输出该数是否是素数的信息。
- 1
实验五1.编写程序输出100~200之间的所有素数并统计该范围内素数的个数。 要求: (1)编写一个函数boolisprime(intx)实现“判断一个数x是否为素数”,若是,返回true,否则返回false。 (2)其他所有工作均在主函数中完成。要求每行输出8个素数,用'\t'实现输出列对齐。
- 2
编写程序,输出100到200之间的素数,使用函数判断一个数是否为素数
- 3
编写一个判断素数的函数,在主函数中输入一个整数,判定是否是素数并输出是否是素数的信息。
- 4
100以内的素数。题目内容:求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。输入格式:没有输入数据。输出格式:输出100以内的素数,每行输出10个提示:可使用输出语句printf("%6d",m);来控制素数之间的输出间隔。