如果我们列出10以下的所有自然数,它们是3或3的倍数 5,我们得到3,5,6和9.这些倍数的总和是23。
求出低于1000的所有倍数3或5的总和
解决方案:
@IBAction func telefonarCliente(sender: AnyObject) {
var alert = UIAlertController(title: "Fotos em falta!", message: "Tem de introduzir 6 fotos.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
if let phoneCallURL:NSURL = NSURL(string: "tel://") {
let application:UIApplication = UIApplication.sharedApplication()
if (application.canOpenURL(phoneCallURL)) {
application.openURL(phoneCallURL);
}
}
}
虽然我可以打印1000以下可被3和5整除的所有数字,但我无法添加它们。我不想要解决方案,我需要的只是一个提示。我尝试添加它,但我收到的是" int和Nonetype无法添加"错误。
答案 0 :(得分:1)
您需要在某个时刻实际添加。正确的代码是:
def multi(n):
if n <= 1 :
return 0
elif n%3 == 0 or n%5 == 0:
return n + multi (n-1)
else:
return multi (n-1)
a = input("Enter value")
multi(a-1)