文章目录
输出从 M 到 N 的所有素数
输出第5个到第27个素数
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
#include<bits/stdc++.h>
using namespace std;
const int N=1e4*2+10;
bool a[N];//判断是否为素数,false为素数
vector<int> ans;//存所有的素数
void ash(){
for(int i=2;i<N;i++){
if(!a[i]){
ans.push_back(i);
for(int j=i;j<N;j+=i)
a[j]=true;
}
}
}
int main(){
int m,n;
cin>>m>>n;
ash();
for(int i=m-1;i<n;i++){
cout<<ans[i]<<" ";
}
return 0;
}
将输入的数a,转换成b进制
579 8
1103
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
vector<int> ans;
do{
ans.push_back(a%b);
a/=b;
}while(a);
reverse(ans.begin(),ans.end());
for(int i=0;i<ans.size();i++)
cout<<ans[i];
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
vector<int> arr;
int num;
while(1) {
cin>>num;
arr.push_back(num);
if(cin.get()=='\n')
break;
}
int len = arr.size();
for(int i=0;i<len;i++){
cout<<arr[i]<<" ";
}
return 0;
}
int prime(int p){//判断素数
if(p<=0||p==1) return 0;
if(p==2)
return 1;
for(int i=2;i*i<=n;i++){
if((p%i)==0){
return 0;
}
}
return 1;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
vector<string> ss;
while(getline(cin,s)&&s!="#"){
ss.push_back(s);
}
for(int i=0;i<ss.size();i++){
cout<<ss[i]<<endl;
}
return 0;
}
/*
kdhak
hdahdka
jkhkh
fsjhf
#
kdhak
hdahdka
jkhkh
fsjhf
*/
#include<bits/stdc++.h>
using namespace std;
int gcd(int a,int b){//最大公约数
if(a<b) swap(a,b);
if(a%b==0) return b;
else return gcd(b,a%b);
}
int lcm(int a,int b){//最小公倍数
return (a*b/gcd(a,b));
}
int main(){
int n,m;
cin>>n>>m;
int large,least;
large=gcd(n,m);
least=lcm(n,m);
cout<<"large="<<large<<","<<"least="<<least;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
string s="001235400";
//去掉高位的0
while(s.size()&&s[0]=='0') s=s.substr(1);
cout<<s<<endl;//1235400
//去掉低位的0
while(s.size()&&s.back()=='0') s.pop_back();
cout<<s; //12354
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
string s="abc";
int len=s.size();
for(int i=0;i<len;i++){
//小写转大写
s[i]=(s[i]>='a'&&s[i]<='z')?s[i]-'a'+'A':s[i];
}
cout<<s<<endl;//ABC
string str="ABCDH";
int l=str.size();
for(int i=0;i<l;i++){
//大写转小写
str[i]=(str[i]>='A'&&str[i]<='Z')?str[i]-'A'+'a':str[i];
}
cout<<str;//abcdh
return 0;
}
#include<bits/stdc++.h>
using namespace std;
string add(string a,string b){
int carry=0;
while(a.size()<b.size()) a='0'+a;
while(a.size()>b.size()) b='0'+b;
string s=a;
for(int i=a.size()-1;i>=0;i--){
s[i]=(a[i]-'0'+b[i]-'0'+carry)%10+'0';
carry=(a[i]-'0'+b[i]-'0'+carry)/10;
}
if(carry>0) s='1'+s;
return s;
}
int main(){
string a="12";
string b="159";
string ans=add(a,b);
cout<<ans;//171
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int y;
cin>>y;
if((y%4==0&&y%100!=0)||y%400==0)
cout<<"Yes"<<endl;
else cout<<"No"<<endl;
return 0;
}
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
我正在尝试用ruby中的gsub函数替换字符串中的某些单词,但有时效果很好,在某些情况下会出现此错误?这种格式有什么问题吗NoMethodError(undefinedmethod`gsub!'fornil:NilClass):模型.rbclassTest"replacethisID1",WAY=>"replacethisID2andID3",DELTA=>"replacethisID4"}end另一个模型.rbclassCheck 最佳答案 啊,我找到了!gsub!是一个非常奇怪的方法。首先,它替换了字符串,所以它实际上修改了
我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin
如何在Ruby中按名称传递函数?(我使用Ruby才几个小时,所以我还在想办法。)nums=[1,2,3,4]#Thisworks,butismoreverbosethanI'dlikenums.eachdo|i|putsiend#InJS,Icouldjustdosomethinglike:#nums.forEach(console.log)#InF#,itwouldbesomethinglike:#List.iternums(printf"%A")#InRuby,IwishIcoulddosomethinglike:nums.eachputs在Ruby中能不能做到类似的简洁?我可以只
说在前面这部分我本来是合为一篇来写的,因为目的是一样的,都是通过独立按键来控制LED闪灭本质上是起到开关的作用,即调用函数和中断函数。但是写一篇太累了,我还是决定分为两篇写,这篇是调用函数篇。在本篇中你主要看到这些东西!!!1.调用函数的方法(主要讲语法和格式)2.独立按键如何控制LED亮灭3.程序中的一些细节(软件消抖等)1.调用函数的方法思路还是比较清晰地,就是通过按下按键来控制LED闪灭,即每按下一次,LED取反一次。重要的是,把按键与LED联系在一起。我打算用K1来作为开关,看了一下开发板原理图,K1连接的是单片机的P31口,当按下K1时,P31是与GND相连的,也就是说,当我按下去时
我需要一个通过输入字符串进行计算的方法,像这样function="(a/b)*100"a=25b=50function.something>>50有什么方法吗? 最佳答案 您可以使用instance_eval:function="(a/b)*100"a=25.0b=50instance_evalfunction#=>50.0请注意,使用eval本质上是不安全的,尤其是当您使用外部输入时,因为它可能包含注入(inject)的恶意代码。另请注意,a设置为25.0而不是25,因为如果它是整数a/b将导致0(整数)。
我需要从json记录中获取一些值并像下面这样提取curr_json_doc['title']['genre'].map{|s|s['name']}.join(',')但对于某些记录,curr_json_doc['title']['genre']可以为空。所以我想对map和join()使用try函数。我试过如下curr_json_doc['title']['genre'].try(:map,{|s|s['name']}).try(:join,(','))但是没用。 最佳答案 你没有正确传递block。block被传递给参数括号外的方法
在这段Ruby代码中:ModuleMClassC当我尝试运行时出现“'M:Module'的未定义方法'helper'”错误c=M::C.new("world")c.work但直接从另一个类调用M::helper("world")工作正常。类不能调用在定义它们的同一模块中定义的模块函数吗?除了将类移出模块外,还有其他解决方法吗? 最佳答案 为了调用M::helper,你需要将它定义为defself.helper;结束为了进行比较,请查看以下修改后的代码段中的helper和helper2moduleMclassC
也许这听起来很荒谬,但我想知道这对Ruby是否可行?基本上我有一个功能...defadda,bc=a+breturncend我希望能够将“+”或其他运算符(例如“-”)传递给函数,这样它就类似于...defsuma,b,operatorc=aoperatorbreturncend这可能吗? 最佳答案 两种可能性:以方法/算子名作为符号:defsuma,b,operatora.send(operator,b)endsum42,23,:+或者更通用的解决方案:采取一个block:defsuma,byielda,bendsum42,23,
所以我正在研究RubyKoans,而且我遇到了一个我认为是ruby1.9.x特有的问题。deftest_calling_global_methods_without_parenthesesresult=my_global_method2,3assert_equal5,resultend我明白了:james@tristan:~/code/ruby_projects/ruby_koans$rake(in/home/james/code/ruby_projects/ruby_koans)cdkoans/home/james/.rvm/rubies/ruby-1.9.2-p180/bin/ru