函数与结构体

简介: 函数与结构体

P2415 集合求和

题目描述

给定一个集合 s(集合元素数量≤30),求出此集合所有子集元素之和。

输入格式 集合中的元素(元素≤1000)

输出格式  s 所有子集元素之和。

输入输出样例

输入 2 3

输出 10

说明/提示

【样例解释】

子集为:∅,{2},{3},{2,3},和为 2 + 3 + 2 + 3 = 10。


【数据范围】

对于100% 的数据,1≤∣s∣≤30,s 所有子集元素之和 ≤10^18。

#include<iostream>
using namespace std;
#include<math.h>
int main(){
int i=0;
int a[99];
long long sum=0;
while(cin>>a[i])
{
sum=sum+a[i];
i++;
}
sum=sum*pow(2,i-1);
cout<<sum;
return 0;
}

 P1217 [USACO1.5] 回文质数 Prime Palindromes

题目描述

因为 151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151151 是回文质数。写一个程序来找出范围 [a,b](5≤a<b≤100,000,000)(一亿)间的所有回文质数。

输入格式 第一行输入两个正整数 a 和 b。

输出格式  输出一个回文质数的列表,一行一个。

输入输出样例

输入

5 500


输出

5

7

11

101

131

151

181

191

313

353

373

383



#include<bits/stdc++.h>
using namespace std;
int main()
{bool Palindromes(int n);
bool Prime(int n);
  int n, m;
  cin >> n >> m;
  for (int i = n; i <= m; i++)
  {
    if(Palindromes(i) && Prime(i))
    {
      cout << i << endl;
    }
  }
  return 0;
}
bool Palindromes(int n)
{
  int x = 0;
  int s = n;   
  while(s > 0)
  {
    x = x * 10 + s % 10;
    s = s / 10;       
  }
 
  if(x == n)
  {
    return true;
  }
  else
  {
    return false;
  }
}
bool Prime(int n)
{
  bool flag = true;
  for (int i = 2; i <= sqrt(n); i++)
    {
        if (n % i == 0)
        {
            flag = false;
            break;
        }
    }
    if (flag && n > 1)
    {
        return true;
    }
    else
    {
        return false;
    }
}


目录
相关文章
|
2月前
|
存储 编译器 Linux
匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
|
6天前
|
编译器 Linux C语言
浅谈结构体
浅谈结构体
10 1
|
4天前
|
存储 算法 C++
C++结构体
C++结构体
5 0
|
2月前
|
C++
结构体变量与结构体变量指针作为函数参数
结构体变量与结构体变量指针作为函数参数
13 0
|
2月前
|
C语言
用结构体变量和结构体变量的指针做函数参数
用结构体变量和结构体变量的指针做函数参数
29 3
|
2月前
|
存储 安全 编译器
一篇文章介绍结构体
一篇文章介绍结构体
35 1
|
2月前
|
C语言
使用结构体
C 语言实例 - 使用结构体。
107 4
|
11月前
|
编译器
|
12月前
|
C#
C#视频-结构体
C#视频-结构体
45 0
C—结构体
C语言学习第十四弹