(VS2010)用C语言实现求1到某个数字之间所有的素数并将其输出

 

实验目的

实现求1到某个数字之间所有的素数并将其输出

实验要点

素数是指不能被整除的数,1不是素数

实验步骤

1.打开VS2010,创建新项目,选择空项目并命名,在源文件中添加新建项,选择C++文件并命名,后缀为.cpp

2.敲代码时先写出基础框架

# include <stdio.h>

int main()

{

return 0;

}

3. 在纸上写出大致思路:首先需要定义几个变量(先定义两个不够再加),然后用户需要输入(scanf)一个值,用for循环将从1到这个数之间的所有数字输入,再用for循环依次判断数字是否为素数,代码如下:

#include <stdio.h>

int main(void)
{
	int i,j,m;//i是输入值,j是辅助输入1到某数字的所有数,m辅助判断是否为素数
	scanf_s("%d",&i);
	for(j = 2;j <= i;j++)
	{
		for(m = 2;m < j;m++)
		{
			if(j%m == 0)//存在因数则非素数
				break;
		}
		if ( m == j )//判断1到某数字之间没有因数,即某数字等于它本身,其中也包含2
			printf("%d\n",j);
	}
	return 0;
}

 4.实验结果(若运行时cmd没有显示且没有报错,可以右键点击总工程名,点击属性,修改链接器下的系统中的子系统,选择控制台 (/SUBSYSTEM:CONSOLE)然后应用确定):

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YGP54ix5pma6aOOeA==,size_20,color_FFFFFF,t_70,g_se,x_16

 

实验小结

在写第一个for循环时大括号没写,导致循环出现错误,当时没有报错,很久找不出原因,通过对比郝斌老师的C语言入门源代码才找出错误,今后要更加严谨一点,在循环后第一时间加大括号,并准确选择需要循环的代码。

在敲这个代码时学习的是郝斌老师讲的如何在软件开发中合理选择函数,在bool类型用法上遇到困难,百度后初步理解为C语言中没有bool类型,函数调用虽然没有尝试成功但已掌握基本方法,仅需注意被调函数只有在函数声明时才能加;。

判断是否为素数参照链接:(3条消息) 【C语言-35】实现一个函数,判断一个数是不是素数。_霜前月下的博客-CSDN博客_c语言判断素数https://blog.csdn.net/weixin_44749767/article/details/89303469

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 判断一个数字是否为正数: ```c #include <stdio.h> int main() { int num; printf("请输入一个数字:"); scanf("%d", &num); if (num > 0) { printf("这个数字是正数\n"); } else { printf("这个数字不是正数\n"); } return 0; } ``` 判断一个数字是否为偶数: ```c #include <stdio.h> int main() { int num; printf("请输入一个数字:"); scanf("%d", &num); if (num % 2 == 0) { printf("这个数字是偶数\n"); } else { printf("这个数字不是偶数\n"); } return 0; } ``` 判断一个数字是否为质数: ```c #include <stdio.h> int main() { int num, i; printf("请输入一个数字:"); scanf("%d", &num); for (i = 2; i < num / 2; i++) { if (num % i == 0) { printf("这个数字不是质数\n"); return 0; } } printf("这个数字质数\n"); return 0; } ``` ### 回答2: 在C语言中,我们可以使用条件语句来判断一个数字输出相应的结果。 首先,我们需要定义一个变量来存储输入的数字。可以使用`int`类型来定义整数变量。 然后,使用`scanf`函数来从用户输入获取数字,并将其存储在定义的变量中。例如,可以使用以下代码来获取数字并存储在变量`num`中: ```c int num; printf("请输入一个数字:"); scanf("%d", &num); ``` 接下来,我们可以使用条件语句来判断输入的数字。常见的条件语句有`if`、`else if`和`else`。 例如,判断一个数字是否是正数,可以使用以下代码: ```c if (num > 0) { printf("该数字是正数。\n"); } ``` 判断一个数字是否是负数,可以使用以下代码: ```c else if (num < 0) { printf("该数字是负数。\n"); } ``` 如果一个数字既不是正数也不是负数,那么它就是零。我们可以使用`else`关键字来处理这种情况: ```c else { printf("该数字是零。\n"); } ``` 最后,我们可以通过在条件语句之外添加`return 0;`语句来结束程序的执行。 总结起来,通过定义变量并使用条件语句,我们可以让程序判断一个数字输出相应的结果。当然,根据具体的需,我们可以对条件进行更复杂的判断和操作。 ### 回答3: 在C语言中,我们可以使用if语句来判断数字并进行相应的输出。首先,我们需要使用scanf函数从用户输入中读取一个数字,并将其存储在一个变量中。然后,我们可以使用if语句来判断这个数字的范围或者其他条件,并进行输出。 例如,如果我们想判断一个数字是否为正数,我们可以使用以下代码: ```c #include <stdio.h> int main() { int num; printf("请输入一个数字:"); scanf("%d", &num); if (num > 0) { printf("%d是一个正数\n", num); } else if (num < 0) { printf("%d是一个负数\n", num); } else { printf("输入的数字是0\n"); } return 0; } ``` 当我们运行这段代码时,它会要我们输入一个数字。然后,它会判断这个数字是正数、负数还是零,并进行相应的输出。 此外,我们还可以用其他条件判断数字,例如判断一个数字是否为奇数或偶数,或者判断一个数字是否在某个范围内等等。使用C语言的条件语句、比较运算符以及逻辑运算符,我们可以方便地对数字进行各种判断和输出

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值