首页 > 其他分享 >c语言与素数相关的题目

c语言与素数相关的题目

时间:2024-08-28 12:57:27浏览次数:6  
标签:题目 语言 int else -- 素数 continue printf

设计一个程序, 输入 N, 输出 0~N 之间的所有素数

先展示效果:

代码如下
#include <stdio.h>
int main(void) {
    int i, o, u, k = 0;
    printf("请输入一个整数");
    scanf("%d", &i);
    while (i >= 2) {
        for (o = 2; o < i; o++) {
            u = i % o;
            if (u == 0) {
                break;
            }
            else
                k += 1;
            continue;
        }
        if (k == i - 2) {
            printf("%d\n", i);
            i--;
            k = 0;
            continue;
        }
因为根据素数的定义(除了1和它本身以外不再有其他因数的自然数),所以我们这里使用k-2.

在这里,我们首先进行判断该数是否为素数,如果是素数的话就进行打印,如果是素数,就将变量 i 减去1并且打印 i 的值,进行下一次循环(直到 i 等于1)。

        else
            i--;
        k = 0;
        continue;
    }
    return 0;
}

如果不是素数,那么就将 i 减去1并直接进入下一次循环(直到 i 等于1)。

(新手写作,如有解释不清楚,请谅解,也请各位大佬指出哪里的解释有问题)

标签:题目,语言,int,else,--,素数,continue,printf
From: https://blog.csdn.net/2401_85637543/article/details/141637927

相关文章

  • C语言--运算符2
    目录位运算符1、&按位与2、|按位或3、~按位取反4、^按位异或5、位移(1)右移>>(2)左移<<位运算符例:128十进制转二进制正数在内存中以原码形式存放,负数在内存中以补码形式存放正数的原码=反码=补码原码:将一个整数,转换成二进制,就是其原码。如64的原码为:0100 00......
  • 汇编语言基础
    个人总结:  转载: https://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。......
  • 适用于多语言的VScode配置教程:同一文件夹内支持C++, JAVA, Python
    前言VScode作为一款强大的文本编辑器,只要配置恰当,便可以同时在一个环境内编译多种语言的文件。本文简要给出一种同时支持C++,Python,Java的配置方式(windows平台)。配置格式1.创建工作区并建立如图的文件夹及文件结构其中包括vscode的配置文件夹.vscode,以及其他三个代码文件......
  • 解码大语言模型奥秘!大规模语言模型:从理论到实践
    2022年11月,ChatGPT的问世展示了大模型的强大潜能,对人工智能领域有重大意义,并对自然语言处理研究产生了深远影响,引发了大模型研究的热潮。距ChatGPT问世不到一年,截至2023年10月,国产大模型玩家就有近200家,国内AI大模型如雨后春笋般涌现,一时间形成了百家争鸣、百花齐放的发展......
  • c语言中的管道函数
    在C语言中,管道是一种用于进程间通信的机制,它允许一个进程与另一个进程之间传递数据。以下是与管道相关的主要函数及其用法,包括pipe、popen、pclose和dup2函数。1.pipe函数pipe函数用于创建一个无名管道。无名管道是单向的,可以在父子进程之间传递数据。函数原型in......
  • C语言实现三子棋小游戏
    前言与概述本文章讲述如何通过C语言开发一款三子棋的小游戏。笔者才识浅薄,如有错误,欢迎各位编程大佬在评论区批评指正,笔者不胜感激。游戏介绍三子棋是一款益智的趣味小游戏。多名玩家在3*3的棋盘下棋,棋盘共九个方格,每个方格最多只能放置一枚棋子。只要有一名玩家下的三个棋......
  • FlexAttention:解决二次复杂度问题,将大型视觉语言模型的输入提升至1008 | ECCV 2024
    \({\ttFlexAttention}\)是一种旨在增强大型视觉语言模型的方法,通过利用动态高分辨率特征选择和分层自注意机制,使其能够有效地处理并从高分辨率图像输入中获得优势,\({\ttFlexAttention}\)在性能和效率方面超越了现有的高分辨率方法。来源:晓飞的算法工程笔记公众号论文:F......
  • 数据结构链表(C语言版)
    链表定义链表是一种常见的基础数据结构,它由一系列节点(Node)组成,每个节点包含数据域和指向列表中下一个节点的指针(在双向链表中还会有指向前一个节点的指针)。链表的一个优点是它允许有效地在序列中插入和删除元素。节点(Node)一个节点通常包含两个部分:数据域(DataField):存储实......
  • 使用zig语言制作简单博客网站(五)编写博客首页数据请求响应代码
    首页博客列表前端请求代码Zepto(function($){//获取首页文章列表$.ajax({url:'http://localhost:5588/api/home/articles',type:'GET',dataType:......
  • 多语言界面的无限可能:Scratch的国际化之旅
    多语言界面的无限可能:Scratch的国际化之旅Scratch,这款专为儿童和青少年设计的编程工具,在全球范围内受到广泛欢迎。为了满足不同国家和地区用户的需求,Scratch支持多语言界面,使用户无论使用何种语言都能轻松学习编程。本文将详细介绍Scratch如何实现多语言界面,以及如何通过代......