前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新手C语言学习(2)

新手C语言学习(2)

作者头像
半生瓜的blog
发布2023-05-12 20:55:57
3840
发布2023-05-12 20:55:57
举报
文章被收录于专栏:半生瓜のblog半生瓜のblog

新手C语言学习(2) C语言典型例题——判断一个数是否为质数(素数) 这里这只介绍一种方法

1.首先什么是质数(素数)

2.错误示范

3.正确示范

  1. 首先什么是质数(素数)        我开始认为素数和质数是两个东西,其是他两个是一个东西。         除了1和它本身之外,不能被其他数所整除即为质数(素数)         例如11,除了1和它本身11没有其他数可以将它整除,所以11是个质数(素数) 2.错误示范         开始我并没有直接从网上搜索相关教程视频,而是凭借前两天看过的一节网课中类似的一个题开始了编写,于是就出现了一堆的错误,如下:
代码语言:javascript
复制
#include <stdio.h>
int main(void)
{
	int i = 0;
	printf("请输入一个小于100的数\n");
	scanf("%d\n",&i);
	while (i<=100)
	{	
		if (i % 2 == 1)
		printf("是质数");
	else
		printf("不是质数");
	}	
	return 0;
}

        于是我又去企鹅群里问大佬,说我这个为什么运行不了啊,大佬说我的语法和逻辑都有错误,让我自行百度,然后理清思路,然后便有了下面的操作。         我开始在CSDN和哔哩哔哩上疯狂搜索,因为开始我认为质数和素数不是一个东西,所以跟很多视频文章擦肩而过,直到我认识到素数和质数是一个东西后,才正式的开始。 3.正确示范         我发现了解到while,for循环语句的我,看很多老哥写的代码根本就看不懂,我就一直找简单的,这里推荐b站up主小小杰吖i的这个视频(这里是链接),这里用到了for循环,

代码语言:javascript
复制
//检验一个数是否为质数(素数)
#include <stdio.h>
int main(void)
{
	int num;

	printf("请输入一个大于1的整数:");
	scanf("%d", &num);
	//for循环
	for (int i = 2; i <= num - 1; i++)
	{
		//判断num是否能被i整除 若能整除即不为质数
		if (num%i == 0)
		{
			printf("%d不是质数\n", num);
			//return终止函数
			return;

		}
	}
	printf("%d是质数\n", num);
	return 0;
}

用到的知识,(1)for循环语句 for(exp1;exp2;exp3)

exp1为初始化部分,用于初始化循环变量。

exp2为条件判断部分,判断条件是否终止。

exp3为循环调整。

把while循环中的三个部分放到了一起。 (2)%求模(求余数)运算。 (3)return目前不是很了解,在这个代码中起终止函数的作用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新手C语言学习(2) C语言典型例题——判断一个数是否为质数(素数) 这里这只介绍一种方法
  • 1.首先什么是质数(素数)
    • 2.错误示范
      • 3.正确示范
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档