1画圣诞树 在这节里,我们要写程序输出“半棵”圣诞树。所谓半棵圣诞树,就是只输出一棵圣诞树的 其中一半,半棵圣诞树的形状如下: 1 2家 3* 4*米 5**瑞 6* 10 茶常涂常米 程序中己经给出了一个output函数,它可以帮助我们输出大小为n的直角三角形。接下来, 我们就借助output函数完成“半棵圣诞树”的输出吧。 #include using namespace std; void output(int n){ for (int i=1;i using namespace std; unsigned long long Pow(int n){
1 画圣诞树 在这节里,我们要写程序输出“半棵”圣诞树。所谓半棵圣诞树,就是只输出一棵圣诞树的 其中一半,半棵圣诞树的形状如下: 程序中已经给出了一个 output 函数,它可以帮助我们输出大小为 n 的直角三角形。接下来, 我们就借助 output 函数完成“半棵圣诞树”的输出吧。 #include using namespace std; void output(int n) { for (int i = 1; i using namespace std; unsigned long long Pow(int n) {
} int main() int n; cin >n; cout using namespace std; int js(int a,int b,int c) { if(a +b>c&&b +c>a&&a +c>b) { if(a ==b&&b==c) { return 3; } else if(a==b&&b !=c a==c&&a !=bb==c&&a !c) { return 2; } else return 1; } else { return 0; }
} int main() { int n; cin >> n; cout using namespace std; int js(int a,int b,int c) { if(a +b >c && b +c > a && a +c >b) { if(a == b &&b == c) { return 3; } else if( a == b &&b != c || a == c && a != b || b == c && a != c) { return 2; } else return 1; } else { return 0; } }
int main() int n; int a,b,c; cin >>a>>b>>C if(js(a,b,c)==3) { cout using namespace std; long long js(intn)∥ { long longs=1; for(inti=1;i<=n;i++) S=S*i; return s;
int main() { int n; int a,b,c; cin >>a >>b >>c; if( js(a,b,c) ==3) { cout using namespace std; long long js(int n) // { long long s = 1; for(int i = 1; i <= n ; i ++) { s = s *i; } return s; }
int main(void)仍与i的值相同 long long sum; sum =0: for(inti=1;i using namespace std; ∥定义一个函数,功能:判断一个整数(1除外)是否是质数?在main中调用此函数,输出: “yes”或者”no” int js(int n) { ints=1: for(int i=2:i>num: if(js(num)=1) cout<<"yes"<<endl:
int main(void) //j 与 i 的值相同 { long long sum; sum = 0; for(int i = 1; i using namespace std; //定义一个函数,功能:判断一个整数(1 除外)是否是质数?在 main 中调用此函数,输出: “yes”或者”no” int js(int n) { int s = 1; for(int i = 2; i >num; if(js(num) == 1) { cout << "yes" << endl; }
else cout using namespace std; bool js(int n) { bool s=true: for(int i=2;i<=sqrt(n);i++) ifn%i==0)》 s=false; break; } } return s; } int main(void)仍与i的值相同 { int i; int count =0; for(i=2,i<=1000;i+) if(js(i)) count+; } cout <count <endl;
else { cout using namespace std; bool js(int n) { bool s = true; for(int i = 2; i <= sqrt(n); i ++) { if(n%i == 0) { s = false; break; } } return s; } int main(void) //j 与 i 的值相同 { int i; int count = 0; for(i = 2; i <= 1000 ; i ++) { if( js(i)) { count ++; } } cout << count << endl; }
7用函数实现:判断一个数是否是完数: 在main中调用次函数,求2到1000之间的完数 #include using namespace std: int js(int n) int s=0: for(inti=1:i
7 用函数实现:判断一个数是否是完数: 在 main 中调用次函数,求 2 到 1000 之间的完数 #include using namespace std; int js(int n) { int s = 0; for(int i = 1; i
using namespace std; int js(int n) ints=1; for(int i=2:i <sqrt(n):i++) ∥注意:此处i的终止值为了提高运行速度,不要写成n-1 { if(n%i==0) { s=0:/除了1和自身外,还有其他因子,则不是质数,将s的值设为0 break: } return s; int main() int i; for(i=10,i<=99;i+)/枚举两位的整数 { inta=i/10; int b=i%10; if(js①&&js(10*b+a))∥分别判断数i和对换后的数是否是质数 cout <<i<<endl: 9求素数对1.12-10 两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不 大于n的素数对。 输入 一个正整数n。1<=n<=10000。 输出 所有小于等于的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素
using namespace std; int js(int n) { int s = 1; for(int i = 2; i <= sqrt(n); i ++) // 注意: 此处 i 的终止值为了提高运行速度,不要写成 n-1 { if(n%i == 0) { s = 0; //除了 1 和自身外,还有其他因子,则不是质数,将 s 的值设为 0 break; } } return s; } int main() { int i; for(i = 10; i <= 99 ;i ++) //枚举两位的整数 { int a = i / 10; int b = i %10; if( js(i) && js(10*b+a) ) //分别判断数 i 和对换后的数是否是质数 { cout <<i <<endl; } } } 9 求素数对 1.12--10 两个相差为 2 的素数称为素数对,如 5 和 7,17 和 19 等,本题目要求找出所有两个数均不 大于 n 的素数对。 输入 一个正整数 n。1 <= n <= 10000。 输出 所有小于等于 n 的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素
数对,输出empty。 样例输入 100 样例输出 35 57 1113 1719 2931 4143 5961 7173 分析: 1)定义一个函数js,判断n是否是质数,是-1,不是-0 2)main中,对小于n的数来进行枚举: for(inti=2:i using namespace std; int js(intn)∥判断n是否是质数 intr=1; for(inti=2:i>n: int x =1;
数对,输出 empty。 样例输入 100 样例输出 3 5 5 7 11 13 17 19 29 31 41 43 59 61 71 73 分析: 1) 定义一个函数 js, 判断 n 是否是质数,是--1 ,不是--0 2) main 中,对小于 n 的数来进行枚举: for(int i = 2; i using namespace std; int js(int n) //判断 n 是否是质数 { int r = 1; for(int i = 2 ; i >n; int x = 1;
for(inti=2;i using namespace std; int jsl(int n) { ints=1; for(int i=2;i<=sqrt(n);i++) if(n%i==0) { s=0,∥除了1和自身外,如果还有其他因子,则不是质数,将s的值为0 break; } } return s;
for(int i = 2; i using namespace std; int js1(int n) { int s = 1; for(int i = 2; i <= sqrt(n); i ++) { if(n%i == 0) { s = 0; // 除了 1 和自身外,如果还有其他因子,则不是质数,将 s 的值为 0 break; } } return s;
} int main() { for(inti=6;i using namespace std; int js(int n) { int s=0; for(inti=1;i<=n-l;i+)/W枚举因子 ifn%i=0)/如果为因子 s=s+i;∥则累加 } }
} int main() { for(int i = 6 ; i b) 1) 定义一个函数 js,求一个数的因子之和 2) 在 main 中,先调用 js 函数,求出数 n 的因子之和为 b,然后在调用 js 函数,求 b 的因 子之和,如果此和等于 n, 则为所求 #include using namespace std; int js(int n) { int s = 0; for(int i = 1; i <= n-1; i ++)//枚举因子 { if(n%i == 0) //如果为因子 { s = s + i; //则累加 } }