学习目标:130秒内 一气呵成 打完代码,并且运行正确,并且提交正确。
【题意】
问题来了:判断一个数是否素数(质数),是就输出"YES",否则就输出"NO"
【输入格式】
一行一个正整数n(1<=n<=11 0000 0000 )
【输入格式】
输出"YES"或者"NO"
【样例1输入】
31
【样例1输出】
YES
【样例2输入】
30
【样例2输出】
NO
【提示】
函数?可以理解为一个机器人,请看 机器人jiafa(加法的拼音)
#include<cstdio> using namespace std; //机器人来了~~~ int jiafa(int x,int y) { int tt; tt=x+y; return tt; //其实可以直接 用一句代码代替这里的三句:return x+y; } int main() { int a,b,c; scanf("%d%d",&a,&b); c=jiafa(a,b);// 把a和b的值告诉 函数jiafa,函数jiafa拿到a和b的值后返回一个a+b的值 printf("%d\n",c); return 0; }
到此,你已经理解什么是函数了吧,感性就好,不用准确理解,就好像我们知道路边的一块石头是什么东西,我们并不了解这块石头的化学成份,哈哈,啰嗦了~~~~。
你一定会:明明一个a+b的问题,被你搞得这么复杂!
:如果我们反复很多次用同样的功能呢?比如判断数是否素数,我们要判断1千万个数
【练习】
1、给出n,输出1至n所有的素数。
2、输入整数n,计算1……n之内所有素数的个数。