Prime Time UVA - 10200(精度處理,素數判定)

来源:https://www.cnblogs.com/dwj-2019/archive/2019/08/13/11343455.html
-Advertisement-
Play Games

Problem Description Problem Description Euler is a well-known matematician, and, among many other things, he discovered that the formulan^{2} + n + 41 ...


Problem Description

Euler is a well-known matematician, and, among many other things, he discovered that the formula
n^{2} + n + 41n2+n+41 produces a prime for 0 ≤ n &lt; 400n<40. For n = 40n=40, the formula produces 16811681, which is 41 ∗ 414141.Even though this formula doesn’t always produce a prime, it still produces a lot of primes. It’s known that for n ≤ 10000000n10000000, there are 47,547,5% of primes produced by the formula! So, you’ll write a program that will output how many primes does the formula output for a certain interval.

Input

Each line of input will be given two positive integer aa and bb such that 0 ≤ a ≤ b ≤ 100000ab10000. You must read until the end of the file.

Output

For each pair a, ba,b read, you must output the percentage of prime numbers produced by the formula in
this interval (a ≤ n ≤ b)(anb) rounded to two decimal digits.

Sample Input

0 39
0 40
39 40

Sample Output

100.00
97.56
50.00

題意:

輸入數據a和b,求a和b之間數經過n^{2}+n+41n2+n+41為素數的所占比值保留兩位小數;

思路:

數據範圍00 到 1000010000啊~~~, 懂 !!!!!!!! _(:зゝ∠)_而且卡精度卡到死10^{-6}106真***噁心~~~~(>—<)~~~~;

主要進行素數打表(這是關鍵)o(︶︿︶)o 唉(在這上面錯了N次)不說了,說多了都是淚φ(≧ω≦*)♪;

看代碼:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 using namespace std;
 5 #define ll long long
 6 const int N=100100;
 7 bool isprime[N];
 8 bool Prime(int a)//判定素數
 9 {
10     for(int i=2; i*i<=a; i++)
11         if(a%i==0)
12             return false;
13     return true;
14 }
15 void Isprime()//進行打表
16 {
17     for(int i=0; i<N; i++)
18     {
19         if(Prime(i*i+i+41))
20             isprime[i]=true;
21         else
22             isprime[i]=false;
23     }
24 }
25 int main()
26 {
27     Isprime();
28     int a,b;
29     while(cin>>a>>b)
30     {
31         int s=0;
32         for(int i=a; i<=b; i++)
33         {
34             if(isprime[i])
35                 s++;//記錄個數;
36         }
37         double z=(double)s/(double)(b-a+1)*100+0.00000001;//卡精度
38         printf("%.2lf\n",z);
39     }
40     return 0;
41 }
View Code

 

實踐是檢驗真理的唯一標準


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.開關燈效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .hide{ display: none; } </style> </head> <body> <i ...
  • vue 父子組件傳值是很常見的,多數情況下都是父傳遞給子的值是基礎數據類型,如string,number,boolean, 當父組件值被修改時,子組件能夠實時的作出改變。 如果父子傳值的類型是複雜數據類型(object,array)這種時, 1.通常的做法是在子組件監聽props屬性 細節點:這裡監 ...
  • 什麼是建造者模式? 工廠模式聚焦於創建出一個對象,而建造者除此之外還需要為創建的對象賦值。 簡單來說,建造者模式=創建對象+屬性賦值。 建造者模式應用場景 建造者模式適合創建 類中包含多個參數且需要定製化 的情況。 簡單來說,建造者模式的目的就是創造 一條龍服務 :不僅創建出對象,順便給屬性賦值。 ...
  • 前言 我們已經學習了單一職責原則,依賴倒置原則,介面隔離原則,李氏替換原則。可以說前面幾個原則都是為了開閉原則奠定基礎。 我們寫的程式由於實際的情況可以一定程度上違背各種設計原則。但是,開閉原則我認為作為一個程式猿無論什麼時候都需要遵循他,切記不可違背她。 基本介紹 1. 開閉原則(Open Clo ...
  • 簡單來說,通過複製的方式創建對象。 【舉個慄子】:點外賣的收貨地址 ...
  • 移動電商平臺彈性架構案例雲服務彈性機房今天先到這兒,希望對技術領導力, 企業管理,系統架構設計與評估,團隊管理, 項目管理, 產品管理,團隊建設 有參考作用 , 您可能感興趣的文章: 領導人怎樣帶領好團隊構建創業公司突擊小團隊國際化環境下系統架構演化微服務架構設計視頻直播平臺的系統架構演化微服務與D... ...
  • 第一章 概述 1 spring 以 ioc 和 aop 為內核,提供了展現層 springMVC、持久層SpringJDBC及業務層事務管理等一站式企業級應用技術。 2spring的特性 方便解耦,簡化開發。通過IOC容器,用戶可以將對象之間的依賴關係交由spring進行控制,避免硬編碼所造成的的過 ...
  • JRebel 使用 JRebel 可以在修改代碼後,動態重新載入修改的代碼,免去了代碼工程全量重建、重啟的耗時流程,有效地提高開發者的效率。在 IDEA 的插件市場搜索 JRebel for IntelliJ 找到安裝即可。 JRebel for IntelliJ 版本:2019.1.4 1、啟用自 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...