1098素数

【TSOJ课程】12 1098 素数因子 课程29_12 1098 素数因子 题目: 题目描述: 输入一个整数,输出它的所有素数因子 输入描述: 输入一系列的整数(0,1,-1除外),每行一个 输出描述: 输出所有的素数因子,每个因子之间用1个空格分开,最后一个因子后面没有空格 样例输入: 8 30 125 样例输出: 2 2 2 2 3 5 5 5 5 解析: 非常简单的一题,要求输出给定数字所有的素数因子。 思... 阅读详情

Description

给定两个非负整数a,b,其中0<= a,b<=1,000,000,请计算这两个数之间有多少个素数。

输入

第一行是一个整数K(1<=K<=1000),表示有多少个样例,每个样例占一行,是两个整数a和b,每个整数之间用一个空格隔开。

输出

每行输出一个样例的结果。

 旧代码如下:

#include<stdio.h>
#include<math.h>
int isPrime(int num);
int main()
{
    int K;
    scanf("%d", &K);
    while (K--) {
        int a, b, count=0,t,i;
        scanf("%d %d", &a, &b);
        if (a > b) {
            t = a;
            a = b;
            b = t;
        }
        for (i = a; i <= b; i++) {
            if (isPrime(i))count++;
        }
        printf("%d\n", count);
    }
    return 0;
}
int isPrime(int num)
{
    int i;
    for (i = 2; i <= sqrt(num); i++) {
        if (num % i == 0) {
            return 0;
        }
    }
    return 1;
}

遇到困难:

1、算法选择不对导致超时

2、Prime数组放int main里面放不了

3、Prime不是1000000而是1000001

代码如下:

#include<stdio.h>
int Prime[1000001];
int main()
{
	int i, K, j;
	for (i = 2; i <= 1000000; i++) {
		Prime[i] = 1;
	}
	for (i = 2; i <= 1000000; i++) {
		if (Prime[i]) {
			for (j=2; j*i <= 1000000; j++) {
				Prime[j*i] = 0;
			}
		}
	}
	scanf_s("%d", &K);
	while (K--) {
		int count1 = 0, count2 = 0, a, b, t;
		scanf_s("%d %d", &a, &b);
		if (a > b) {
			t = a;
			a = b;
			b = t;
		}
		for (i = 0; i <= b; i++) {
			if (Prime[i])
				count2++;
		}
		for (i = 0; i <= a; i++) {
			if (Prime[i])
				count1++;
		}
		if (Prime[i-1])
			printf("%d\n", count2 - count1 + 1);
		else printf("%d\n", count2 - count1);
	}
	return 0;
}

1098 素数个数 Description 给定两个非负整数a,b,其中0<= a,b<=1,000,000,请计算这两个数之间有多少个素数。 输入 第一行是一个整数K(1<=K<=1000),表示有多少个样例,每个样例占一行,是两个整数a和b,每个整数之间用一个空格隔开。 输出 每行输出一个样例的结果。 Sample Input 2 2 3 17 19 Sample Output 2 2 Source ericxie #include <stdio.h> #include <mat 阅读详情

相关推荐

玩转RecyclerView | 实现子视图叠加 | 3D画廊效果 | 高级动效 | Android 3D坐标系介绍

之前写的一篇文章展示了RecyclerView实现的画廊效果,适用于专辑/图片/列表浏览效果。本篇文章阐述如何基于RecyclerView实现如下图所示的3D画廊效果。以下效果的重点在于实现子视图的图层叠加,滑动过程中的3D旋转效果较为简单。(1)无3D旋转效果图片(1)带3D旋转效果图片。

qq_38237224的博客 8155

XTU-OJ 《C语言程序设计》 1098-素数个数

利用欧拉筛,我们得到了一个books[]数组,books[i] = 1表示 i 为 素数, books[i] = 0 为非素数。何为前缀和,举个不恰当的例子:字符串 abcdefghigklmn,a的前缀和是 a,b的前缀和是 a+b,……, f 的前缀和是 a+b+c+d+e+f。第一行是一个整数K(1

Jay_is_Chou的博客 841

数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数

相关性分析:求解相关系数并绘制热力图进行对比

weixin_67565775的博客 8万+

C语言实验——素数

#include &lt;stdio.h&gt;int main()  {      int i;      int temp;      int a = 0;      for(i = 100; i &lt;= 200; i++)      {          for(temp = 2; temp &lt; i; temp++)          {              if(i%tem...

zxd_dd的博客 1683

使用模拟工具Modbus poll 和PLC 通讯

使用模拟工具Modbus poll 和PLC 通讯 简介 Modbus Poll 是一个模拟Modbus 主站的工具。不用在现场调试,在家也能使用,方便快捷的调试验证程序。使用它可以和PLC进行Modbus TCP /RTU 通讯等功能,接下来为大家介绍使用Modbus Poll 和 PLC 进行 Modbus TCP 通讯。 组态PLC PLC作为我们的从站和Modbus Poll 通讯,那我们组态一个PLC。 创建通信DB 创建一个DB块,在数据类型处输入:TCON_IP_V4

weixin_61398412的博客 1万+

SAP Fiori Launchpad 自定义层文本翻译实战:精准修正 Tile、Catalog 与 Group 标题

SAP Fiori 项目中,入口层(tile/catalog/group)的翻译问题常被忽视,但其直接影响用户体验。与前端i18n不同,这些文本属于平台配置数据,需通过ABAP标准翻译流程(SE63)处理。关键步骤包括:使用/UI2/FLC定位Text ID和Configuration ID,根据前缀区分Main/Property WD Config Key,在SE63中锁定WDY_CONF_USERT2表对象进行翻译。操作时需注意使用系统源语言环境,翻译完成后可能需要清理缓存。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 171

1098: C语言实验题――素数

描述:输出100->200之间的素数的个数,以及所有的素数。输入:无输出:100->200之间的素数的个数,以及所有的素数。样例输入:样例输出: 21 101 103 … 197 199考点:什么是素数,break的使用,数组的使用代码: #include <stdio.h> int main() { ...

weixin_33938733的博客 2217

SOME/IP协议详解「1.0·概述」

主要讲解什么是someip,

雪云飞星的博客 5367

素数因子1098

题目描述: 输入一个整数,输出它的所有素数因子 输入描述: 输入一系列的整数(0,1,-1除外),每行一个 输出描述: 输出所有的素数因子,每个因子之间用1个空格分开,最后一个因子后面没有空格 样例输入: 8 30 125 样例输出: 2 2 2 2 3 5 5 5 5 1 #include<iostream&gt...

weixin_30549175的博客 172

字节最新开源模型 DA3(Depth Anything 3)使用教程(一)从任意视角恢复视觉空间

本文介绍DepthAnything3(DA3)模型,一种能够从任意视觉输入中预测几何结构的创新解决方案。DA3采用Transformer骨干网络,通过统一的深度光线表示简化学习过程,支持单目/多视角深度估计、姿态估计和3D高斯预测等多项任务。模型系列包含基础版、度量级和单目专用版本,其中嵌套版本DA3NESTED-GIANT-LARGE表现最佳。代码库提供交互界面、CLI工具和多格式导出功能,支持模块化扩展。实验表明DA3在各项任务上超越现有模型,所有训练数据均来自公开学术数据集。

2506_90492529的博客 2549

YOLOv11改进 | 主干/Backbone篇 | 利用RT-DETR主干网络PPHGNetV2助力yolov11有效涨点(轻量化目标检测网络)

本文给大家带来利用RT-DETR模型主干HGNet去替换YOLOv11的主干,RT-DETR是今年由百度推出的第一款实时的ViT模型,其在实时检测的领域上号称是打败了YOLO系列,其利用两个主干一个是HGNet一个是ResNet,其中HGNet就是我们今天来讲解的网络结构模型,这个网络结构目前还没有推出论文,所以其理论知识在网络上也是非常的少,我也是根据网络结构图进行了分析(精度mAP提高0.05)。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备​目录一、本文介绍。

Snu77的博客 3721

NUIST_OJ P1098素数因子

题目描述输入一个整数,输出它的所有素数因子输入描述输入一系列的整数 ( 0 , 1 , -10,1,−1 除外 ) , 每行一个。 输出描述输出所有的素数因子,每个因子之间用 1 个空格分开,最后一个因子后面没有空格。 样例输入 8 30 125 样例输出 2 2 2 2 3 5 5 5 5 #include<iostream> using namespace std; int main() { int m,k=2; cin>>m; if(m<0) { cout

maxixier的博客 475

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

湘潭大学OJ-1098求区间内素数个数问题

求区间内素数个数问题 题目描述 Description 给定两个非负整数a,b,其中0<= a,b<=1,000,000,请计算这两个数之间有多少个素数。限制:Time Limit : 1000 MS Memory Limit : 65536 KB 输入 第一行是一个整数K(1<=K<=1000),表示有多少个样例,每个样例占一行,是两个整数a和b,每个整数之间用一个空格隔开。 输出 每行输出一个样例的结果。 Sample Input 2 2 3 17 19 Sam

weixin_43966538的博客 3790

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

python acm 素数个数_湘潭大学OJ-1098求区间内素数个数问题

求区间内素数个数问题题目描述Description给定两个非负整数a,b,其中0<= a,b<=1,000,000,请计算这两个数之间有多少个素数。限制:Time Limit : 1000 MS Memory Limit : 65536 KB输入第一行是一个整数K(1<=K<=1000),表示有多少个样例,每个样例占一行,是两个整数a和b,每个整数之间用一个空格隔开。输出每...

weixin_39873191的博客 649

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

1096 大美数1097 矩阵行平移1098 岩洞施工1099 性感素数1100 校庆

1096 大美数1097 矩阵行平移1098 岩洞施工1099 性感素数1100 校庆

m0_73730190的博客 374

今天刷了几个TZOJ的题

** 1095: C语言实验题――保留字母 ** 代码: #include<stdio.h> int main() { int i; char a[80]; gets(a); for(i=0;i<strlen(a);i++) { if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z') printf("%c",a[i]); } return 0; } 输出结果: a

chenkehan_的博客 2912

一些数论简单题

HDU 1792 给了两个互质的数A,B,求不能用Ax+By(x>=0,y>=0)表示的最大的数和不能表示的数的个数 传送 HDU 2866 Special Prime 指存在n,m \(n^3+p \cdot n^2=m^3\)的素数p 求不大于L的Special Prime的个数 传送 HDU 1098 给定k,对于\(f(x)=5x^{13} + 13x^5+kax\)求最小的正...

weixin_33722405的博客 195

HUT-1098 素MM

   1098: 素MM Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 26  Solved: 15[Submit][Status][Web Board] Description 素数有很多神奇的性质,所以很美。我们知道一个日期将年、月、日按顺序连接在一起可以组成一个八位数,例如2011年3月6日可以写成20110306。...

weixin_34151004的博客 504

筛选法求素数

普通筛法--埃拉托斯特尼筛法 基本定理:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积 从此定理出发,可得出以下求素数的方法: #include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; int main() { int n, tot = 0; int prime[1000...

slience_646898的博客 284

1165C语言实验——素数

题目描述 输出100->200之间的素数的个数,以及所有的素数。 输入 无 输出 100->200之间的素数的个数,以及所有的素数。 示例输入 示例输出 21 101 103 ... 197 199 #include #include int main() { int m,n,count=21;

u013087645的专栏 1560
上一篇: 1079排序
下一篇: 1103日期
「已注销」
博客等级 码龄6年 43粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值