C语言,使用调用函数计算100-200之间的素数

素数就是只能被自身和1整除的数

#include <stdio.h>
int Num(int i,int j) 
{
	for (i = 100; i <= 200;i++) 
	{
		for (j = 2; j <= i; j++) //因为素数只能被自身和1整除,所以j从2开始
		{
			if (i%j==0) //除了自身和1以外的数
			{
				break;
			}
		}
		if (i==j) //被自身和1整除的数,也就是素数
		{
			printf("%d是素数\n",i);
		}
	}
}
int main() 
{
	int i = 0, j = 0;
	Num(i,j);
}

结果如下:

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法; 掌握函数实参与形参的对应关系,以及值传递的方式。 掌握函数的嵌套调用和递归调用的方法; 掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法; 学习对多文件的程序的编译和运行。 实验内容和步骤 1. 写一个判别素数的函数。在主函数输入一个整数,输出是否是素数的信息。 #include<stdio.h> void main() {int prime(int); int m,flag=1; char c; while(flag) {printf("Enter the m:\n"); scanf("%d",&m); if(prime(m)) printf("%d 是素数!",m); else printf("%d 不是素数!",m); printf("\nContinue or not?(Y&N)\n"); scanf(" %c",&c); if(c=='Y') flag=1; else flag=0; } } int prime(int m) {int i,flag=1; for(i=2;i<m && flag;i++) if(m%i==0) flag=0; return flag; } 2、用一个函数来实现将一行字符串中最长的单词找出。此行字符串从主函数传递 给该函数。 (1)把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。#include<st dio.h> #include<string.h> void main() {int word(char); int longest(char[]); int i; char string[80]; printf("Enter a line:\n"); gets(string); printf("The longest word is:\n"); for(i=longest(string);word(string[i]);i++) putchar(string[i]); putchar('\n'); } int word(char c) {if(c>'a'&&c<'z' "" c>'A'&&c<'z') return 1; else return 0; } int longest(char string[]) {int len=0,length=0,flag=1,place=0,point,i; for(i=0;i<=strlen(string);i++) if(word(string[i])) if(flag) {point=i;flag=0;} else len++; else {flag=1; if(len>length) {length=len;place=point;} len=0; } return place; } (2)、把两个函数分别放在两个程序文件中,作为两个文件进行编译。 注:下图为文件内容(文件名分别为8__10.c和file2.c) 3、用递归法讲一个整数n转换成字符串。 #include<stdio.h> void main() {void convert(int); int m; printf("Enter int m:\n"); scanf("%d",&m); convert(m); putchar('\n'); } void convert(int m) {int i; if((i=m/10)!=0) convert(i); printf("%c ",m%10+'0'); } 4、求两个整数的最大公约数和最小公倍数。 (1)不用全局变量,分别用两个函数求最大公约数和最小公倍数。两整数在主函数中输 入,传递给函数1,以求出最小公倍数,然后再与两个整数一起作为实参传给函数2,以 求出最小公倍数,返回主函数输出最大公约数和最小公倍数。 #include<stdio.h> void main() {int great_commom(int x,int y); int low_common(int m,int n,int a); int a,b,m,n; //用m,n,a,b分别代表两个数及其最大公约数和最小公倍数 printf("Please enter two numbers:\n"); scanf("%d %d",&m,&n); a=great_commom(m,n); b=low_common(m,n,a); printf("最大公约数为:%d;\n最小公倍数为:%d。\n",a,b); } int great_commom(int x,int y) {int i,s; for(i=1;i<=(x>y?y:x);i++) if(x%i==0 && y
1 调用函数结构程序题: 1.1 比较两个数,输出最大者 1.2 输入两个实数,用一个函数求出他们之和 1.3 递推方法求n! 1.4 有两个班级,分别有35名和30名学生,调用函数,分别求这两个班的平均值 1.5 用选择法对数组中的10个整数按由小到大排序 1.6 有一个3*4的矩阵,求所以=有元素中的最大值 1.7 有一个数,内放10个数,不用全局变量求出最大值,最小值,和平均值。 1.8 用调用函数求最大公约数和最小公倍数。两个整数由键盘输入 1.9 写出一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息 1.10 用调用函数求水仙花数 1.11 用调用函数将3*3的二维数组行和列互换 1.12 对10个数由小到大排序,用函数调用冒泡法 2 数组结构程序题: 2.1 求Fibonacci(斐波那契)数列的前40个数 2.2 用数组来处理求Fibonacci 数列问题 2.3 将一个二维数组行和列的元素互换,存到另一个二维数组中 2.4 求一个3*3的矩阵的对角线之和 2.5 将一个数组中的值按逆序重新存放,例如:原来顺序为8,6,5,4,1.要求改为1,4,5,6,8.注:考虑偶数或奇数时怎么交换 2.6 输入十个数,去掉最大数和最小数后求平均值 2.7输入六个数到数列中,再输入一数值,如果与该数相同数组的元素相同时,则输出其下标,否则,输出“-1” 2.8降序排列十个数 2.9 求一个二维数组的最大值和最小值 2.10 求一个4*4矩阵所有元素的和 3 循环结构程序题 3.1 输入一个大于3的整数n,判断它是否为素数素数又称质数,就是除了能被1和它本身整除之外,不能被其它自然数整除的自然数) 3.2 输入两个数,求最大公约数和最大公倍数 3.3输入一行字符,输出其英文字母,空格,数字,和其它字符的个数 3.4 2+22+222+2222+2222,位数和数值自己输入 3.5“水仙花数”是一个三位数其各位数字的立方和等于该数本身 3.6 有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,......求出这个序列数的前20项之和 3.7 计算1-3+5-7+.....-99+101的值 3.8 求n!的值 3.9 .判断一个数是否为素数? 3.10 输出九九乘法表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祎直向前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值