素数

C语言I博客作业10

丶灬走出姿态 提交于 2019-12-05 23:24:42
问题 回答 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 作业要求 我在这个课程的目标是 能够自主开发出一个软件,拥有用户并能够维护程序运行 这个作业在那个具体方面帮助我实现目标 让我了解更多的数学知识,提高解题,编写程序的能力 参考文献 百度百科,CSDN技术社区 PTA实验作业 1.1输出三角型字符阵列 本题要求编写程序,输出 n 行由大写字母A开始构成的三角形字符阵列。 输入格式: 输入在一行中给出一个正整数 n (1≤ n <7)。 输出格式: 输出 n 行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。 输入样例: 4 输出样例: A B C D E F G H I J 1.1.1数据处理 数据表达: 使用变量n,i,定义为整型,变量a,定义为字符型,并赋值'A' 数据处理: Begin 输入行数 while(判断n是否为零) { for(用变量i来进行循环) { 让字符累加输出 } if(判断每一行字符是否大于行数) { 是则换行 } n--; } End 1.1.2实验代码贴图 1.1.3造测试数据 数据输入 数据输出 说明 3 A B C D E F 只输出三行 2 A B C 只输出两行 1.1.4PTA提交列表及说明 说明: 解决该题需知道怎样去控制每行字符数 1.2梅森数 形如2 n −1的素数称为梅森数

C语言I博客作业10

帅比萌擦擦* 提交于 2019-12-05 21:13:10
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业10 我在这个课程的目标是 熟悉代码的编程,设计出一个小程序,能够正常运行并且能够拥有一定用户 这个作业在哪个地方具体方面帮助我实现目标 选择合适的算法、合理的循环结构,熟练的编写程序 参考文献 同构数 long函数 abs函数 时间复杂度和空间复杂度 1.PTA实验作业 1.题目名(输出三角形字符阵列 ) 本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 输入格式: 输入在一行中给出一个正整数n(1≤n<7)。 输出格式: 输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。 输入样例: 4 输出样例: A B C D E F G H I J 1.1.1数据处理 数据表达:用到了三个整型变量,n用来作为题目的输入值,i代表行,j代表列;用到了字符型变量c,c用来赋值字符 数据处理:伪代码 #include<stdio.h> //头文件 int main() //函数名 { int n,i,j; //定义三个整型变量 char c; //定义字符型变量 c c = 'A'; //给变量c赋值A scanf("%d", &n); for(i=1;i<=n;i++) //进行行的循环 { for(j=i;j<=n;j++) //进行列的循环 {

C语言I博客作业10

╄→гoц情女王★ 提交于 2019-12-05 20:45:27
一、表格 问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 点击此处查看本次作业要求 我在这个课程的目标是 深入了解C语言,争取掌握更多的数据类型及结构,熟练地编译 有效代码 这个作业在那个具体方面帮助我实现目标 学习到了循环的嵌套,深入学习了循环,更加提升使用循环的能力 参考文献 C语言程序设计、百度 二、本周作业 1. PTA实验作业 1.1 题目名1 7-8 输出三角形字符阵列 (15 分) 本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 输入格式: 输入在一行中给出一个正整数n(1≤n<7)。 输出格式: 输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。 输入样例: 4 输出样例: A B C D E F G H I J 1.1.1 数据处理 定义整型变量(int)n,i,j,count=0。其中n是输入的数,i、j是控制循环变量,count用来计数。 输入变量 for(i=n;i>=1;i--){ 表示行的循环 for(j=1;j<=i;j++){ 表示列的循环 printf("%c ",'A'+count); 打印输出字符串,从A开始输出,往后每次加count的值 count++; 每输出一次就加一 printf("\n") 一行输出完后就打印换行 1.1.2 实验代码截图 1.1.3

C语言I博客作业10

岁酱吖の 提交于 2019-12-05 20:28:07
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业10 我在这个课程的目标是 能够编辑出一个能让我哥称赞的游戏 这个作业在那个具体方面帮助我实现目标 能够更好的运用for循环编写代码 参考文献 PTA 1.PTA实验作业 1.1编程打印空心字符菱形 本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。 输入格式: 输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。 输出格式: 输出空心字符菱形。 输入样例: B 5 输出样例: B C C D D C C B 1.1.1数据处理 数据表达: 定义了整形变量n,i,j;字符变量ch;i,j用于控制循环,n为输入的字符行数,ch为输入的字符 数据处理: 定义 n为输入的字符行数,i,j控制循环,ch为输入的字符 for(i=-n/2;i<=n/2;i++) { for(j=1;j<=|i|;j++) { 输出一个空格 } 输出字符 if |i|!=n/2 { for(j=(n/2-|i|)*2-1;j>0;j++) { 输出一个空格 } 输出字符 if i>=0 then ch-=2 } 换行

C语言I博客作业10

穿精又带淫゛_ 提交于 2019-12-05 20:17:18
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业10 我在这个课程的目标是 熟练掌握C语言 这个作业在哪个具体方面帮助我实现目标 已经可以熟练掌握字符型的输入和输出 参考文献 Markdown基本语法 一.PTA实验作业 1. 編程打印空心字符菱形 题目内容描述:本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。 输入格式: 输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。 输出格式: 输出空心字符菱形。 输入样例: B 5 输出样例: B C C D D C C B (1)数据处理 数据表达: 用了整形变量h,k,k1,v,v1=1,i,和字符型变量op op和h是用户传入的字符和高度 k,k1用来控制每行首字母左边的空格数 v,v1用来控制两个字母间的空格数 i用来控制循环次数 数据处理:伪代码 定义整型变量h,k,k1,v,v1=1,i; h是用户传入的高度,k,k1用来控制每行首字母左边的空格数,v,v1用来控制两个字母间的空格数,i用来控制循环次数 定义字符型变量op ,op是用户传入的字符

素数筛

我是研究僧i 提交于 2019-12-05 09:25:29
素数筛 最基础的找素数的方式是从 \(2\) 到 \(x-1\) 全除一遍,后来变成除到 \(\sqrt{x}\) 就行辽(因为因数是成对出现的)。 既然判一个数要 \(O(n)\) 不如一边把小于 \(n\) 的数全判了。 就出现了筛法。 首先是埃筛(埃拉特斯托尼筛法)由于 素数唯一分解定理 ,我们只要记录下到目前数为止的质数,再把目前数的质数倍数标记为非素数。然而这还不是线性。一个数会筛其质因子个数次。 上面没什么用的,直接从这里开始也行。 最终出现了线性筛。 大体和埃筛相同,但是在标记非负数时,一旦目前数可以被记录的质数整除就跳到下一个质数。意思就是只会标记一个数小于最小质因子的质数倍数。 关于准确性: \[ \bf 对于一个数 \;\mit x\;\bf可表示为\;\mit s\times p_{min}\;\bf 即最小质因子的整数倍。\\ 如果我们要筛\;\mit s\times p_{min}\times p_x\quad (p_x>p_{min})\;\bf 就会和 \;\mit s\times p_{x}\times p_{min}\;\bf 筛重。 \] 其实就是 \(p\) 的乘的顺序不同但是都会被筛上,只要我们给其定一个排列规律,即为只会乘比现在最小质因子小的质数,就保证了 \(p\) 是从大到小排列的,一个序列只会出现一次。 这样所有的数就会且只会筛一次。

C语言I博客作业08

梦想的初衷 提交于 2019-12-04 14:14:06
C语言I博客作业05 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827 这个作业在那个具体方面帮助我实现目标 学会如何会C语言编写 参考文献 C语言程序设计 1.PTA实验作业(20分/题) 1.1水仙花数判断 *本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0. 1.1.1数据处理 数据表达:用了变量n .t . s 。 数据处理:表达示S+=pow(n%10,2) 函数参数:请明确说明主调函数与被调函数的名称,被调函数的类型,实参与形参的名称、类型。 1.1.2实验代码截图 1.1.3 造测试数据 参数N 是否为水仙花数 233 否 250 否 264 否 276 否 1.1.4 PTA提交列表及说明。 1.部分正确:3测试点输出问题,第七行缺少 * 7 * 7+ 7。 2.编译错误::3测试点输出问题,第七行还缺少 7+ 7。 3.部分正确:3测试点输出问题,第七行还缺少 + 7。 1.2 使用函数验证哥德巴赫猜想 本题要求实现一个判断素数的简单函数

8. 流程控制语句

泄露秘密 提交于 2019-12-04 13:59:16
1. 条件语句 Python程序语言指定 任何非0和非空(null)值 为 true , 0 或者 null 为 false 。 Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… else: 执行语句…… 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。 else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。 #!/usr/bin/python # -*- coding: UTF-8 -*- # 例1:if 基本用法 flag = False name = 'luren' if name == 'python': # 判断变量是否为 python flag = True # 条件成立时设置标志为真 print 'welcome boss' # 并输出欢迎信息 else: print name # 条件不成立时输出变量名称 输出结果为: luren # 输出结果 1.1 当判断条件为多个值时,可以使用以下形式: if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4…… #!/usr/bin/python # -*- coding: UTF-8 -*- # 例2:elif用法 num = 5

js求100以内的素数

◇◆丶佛笑我妖孽 提交于 2019-12-03 14:02:35
//打印2~100之间的数 for(var i=2 ; i<100 ; i++){ var a = true; for(var j = 2; j < i; j++){ //判断i能否被j整除 if(i%j == 0){ //能被整除则说明不是素数,修改布尔值为false a = false ; } } //打印素数 if(a){ console.log(i); } } 判断 1-100之间所有的素数 来源: https://www.cnblogs.com/lvxisha/p/11798209.html

素数

不想你离开。 提交于 2019-12-03 07:12:15
一、定义   素数又称质数,是指一个大于 \(1\) 的正整数,如果除了 \(1\) 和它本身外,没有其他任何约数。偶素数只有一个为 \(2\) 。   对于正实数 \(x\) ,定义 \(\pi(x)\) 为不大于 \(x\) 的素数个数,那么 \(\pi(x)\approx\frac{x}{ln(x)}\) 二、素数的判定   对于单个数或数据范围比较小时,我们采用枚举法: bool is_prime(int x) { for(int i=2;i<=sqrt(x);i++) if(!(x%i))return 0; return 1; }   对于比较大的数据范围,并且要求出范围内的所有质数,我们卡可以采用筛选法   1、 \(Eratosthenes\) 筛选法 void get_prime(int N) { memset(v,0,sizeof(v)); for(int i=2;i<=N;i++) { if(v[i])continue ; prime[++cnt]=i; for(int j=i;j<=N/i;j++)v[i*j]=1; } }   不过我们发现这个筛法的效率并不高,因为它会重复筛选同一个质数。因此,就有了第二种筛法——快速线性筛法,它的复杂度几乎是线性的。 void get_prime(int N) { memset(v,0,sizeof(v)); for